This repository was archived by the owner on May 31, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.html
More file actions
3622 lines (3085 loc) · 351 KB
/
index.html
File metadata and controls
3622 lines (3085 loc) · 351 KB
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"> <title>Login</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <style>@font-face{ font-family:'Lato';font-style:normal;font-weight:300;src:local('Lato Light'), local('Lato-Light'), url('data:font/ttf;base64,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ExEE6VUAAAEAr/74Ae0F7QANACG7AAgABAAAAAQrALsACAABAAAABCu7AAIAAQAGAAQrMDETESEVFAYrAREzMhYdAa8BPhEOzs4OEf74BvUkDRD5jRANJAAB//j/rALFBa8ACAALALoAAQAFAAMrMDEDMzIXASMiJicIKScPAm4nESAIBa8l+iITFAAAAQBr/vgBqAXtAA0AIbsADAAEAAQABCsAuwAEAAEADAAEK7sACwABAAUABCswMRc0NjsBESMiJj0BIREhaxAOzs4OEAE9/sPkDRAGcxANJPkLAAEAywMgA7EFhwASADq6AAIAEgADK7oACgASAAIREjm4AAIQuAAU3AC4AABFWLgAAC8buQAAAAs+WbgAAty4ABHQuAAS0DAxATMBIyImJwMuAScOAQcDDgErAQIgPAFVRAsRBfEJDgUFDQnwBRANRwWH/ZkNCgG0ER4QEB8Q/kwIDwABAAD+7wMU/zMAAwANALsAAAACAAEABCswMQUVITUDFPzszUREAAEAVgSJAYoFlwAJABy6AAQACQADKwC4AABFWLgAAC8buQAAAAs+WTAxEzIWHwEjIiYvAbIYGAudNgwRCNkFlw4S7gcK/QACAGv/8ANDA/QAJwA3AcC4ADgvuAA5L7gAJty5ABMAA/S4AAPQuAADL7gAOBC4AA3QuAANL7kAMwAD9LgAG9C4ABsvuAATELgALdAAuAAARVi4ACEvG7kAIQAJPlm4AABFWLgAAC8buQAAAAU+WbgAAEVYuAAILxu5AAgABT5ZuwASAAEALgAEK7gAIRC5ABYAAvRBAwD5ABYAAXFBAwAJABYAAXJBIQAIABYAGAAWACgAFgA4ABYASAAWAFgAFgBoABYAeAAWAIgAFgCYABYAqAAWALgAFgDIABYA2AAWAOgAFgD4ABYAEF1BHwAIABYAGAAWACgAFgA4ABYASAAWAFgAFgBoABYAeAAWAIgAFgCYABYAqAAWALgAFgDIABYA2AAWAOgAFgAPcbgACBC5ACgAAvRBIQAHACgAFwAoACcAKAA3ACgARwAoAFcAKABnACgAdwAoAIcAKACXACgApwAoALcAKADHACgA1wAoAOcAKAD3ACgAEF1BHwAHACgAFwAoACcAKAA3ACgARwAoAFcAKABnACgAdwAoAIcAKACXACgApwAoALcAKADHACgA1wAoAOcA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AN0BXwAA//8A0gAABCIG0wImACgAAAAHANsBXwAA//8ABwAAAZkG6gImACwAAAAGANoEAP//AL0AAAJOBuoCJgAsAAAABgDcBAD//wAVAAACRQbNAiYALAAAAAYA3QkA//8ADAAAAk4G0wImACwAAAAGANsJAAACADEAAAWwBYcAEAAhAI+4ACIvuAAjL7gAIhC4AAHQuAABL7gAIxC4AAjcuAABELgADtC4AAgQuQARAAP0uAABELkAGAAD9LgAG9AAuAAARVi4AAIvG7kAAgALPlm4AABFWLgADS8buQANAAU+WbsAAQABAA8ABCu4AAIQuQAWAAL0uAABELgAGNC4AA8QuAAa0LgADRC5ABwAAvQwMRMzESEyHgESFRQCDgEjIREjJTQuAiMhESEVIREhMj4CMdgCBJf4smJisviX/fzYBRVSldKA/mMBlP5sAZ2A0pVSAu0CmmK4/vqjpP76uGICrReU6KBU/blA/aZUoOgA//8A0gAABRYGtQImADEAAAAHAN8B9AAA//8Ae//xBcAG6gImADIAAAAHANoB9gAA//8Ae//xBcAG6gImADIAAAAHANwB9gAA//8Ae//xBcAGzQImADIAAAAHAN0B+wAA//8Ae//xBcAGtQImADIAAAAHAN8B+wAA//8Ae//xBcAG0wImADIAAAAHANsB+wAAAAEAmQD0A+sERAALABu6AAIABgADK7gAAhC4AA3cALoACQAFAAMrMDEJAgcJAScJATcJAQPm/pEBdDP+i/6KNAF1/pA1AXABbgQM/pL+jDQBdP6KNAF2AXA2/o8BbwADAHv/lwXABcgAIQAtADkBrbgAOi+4ADsvuAAA3LgAOhC4ABHQuAARL7kAIgAD9LoADQARACIREjm4AAAQuQAuAAP0uAAd0LgAHS+6AB4AAAAuERI5ALgAAEVYuAAWLxu5ABYACz5ZuAAARVi4AAUvG7kABQAFPlm4ABYQuQApAAL0QQMA+QApAAFxQQMACQApAAFyQSEACAApABgAKQAoACkAOAApAEgAKQBYACkAaAApAHgAKQCIACkAmAApAKgAKQC4ACkAyAApANgAKQDoACkA+AApABBdQR8ACAApABgAKQAoACkAOAApAEgAKQBYACkAaAApAHgAKQCIACkAmAApAKgAKQC4ACkAyAApANgAKQDoACkAD3G4AAUQuQA1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AGb/6gBoAGf/6QBpAGj/6QBqAGn/6QBrAGr/6QBsAGv/6ABtAGz/6ABuAG3/6ABvAG7/6ABwAG//6ABxAHD/5wByAHH/5wBzAHL/5wB0AHP/5wB1AHT/5wB2AHX/5gB3AHb/5gB4AHf/5gB5AHj/5gB6AHn/5gB7AHr/5QB8AHv/5QB9AHz/5QB+AH3/5QB/AH7/5ACAAH//5ACBAID/5ACCAIH/5ACDAIL/5ACEAIP/4wCFAIT/4wCGAIX/4wCHAIb/4wCIAIf/4wCJAIj/4gCKAIn/4gCLAIr/4gCMAIv/4gCNAIz/4QCOAI3/4QCPAI7/4QCQAI//4QCRAJD/4QCSAJH/4ACTAJL/4ACUAJP/4ACVAJT/4ACWAJX/4ACXAJb/3wCYAJf/3wCZAJj/3wCaAJj/3wCbAJn/3gCcAJr/3gCdAJv/3gCeAJz/3gCfAJ3/3gCgAJ7/3QChAJ//3QCiAKD/3QCjAKH/3QCkAKL/3QClAKP/3ACmAKT/3ACnAKX/3ACoAKb/3ACpAKf/3ACqAKj/2wCrAKn/2wCsAKr/2wCtAKv/2wCuAKz/2gCvAK3/2gCwAK7/2gCxAK//2gCyALD/2gCzALH/2QC0ALL/2QC1ALP/2QC2ALT/2QC3ALX/2QC4ALb/2AC5ALf/2AC6ALj/2AC7ALn/2AC8ALr/1wC9ALv/1wC+ALz/1wC/AL3/1wDAAL7/1wDBAL//1gDCAMD/1gDDAMH/1gDEAML/1gDFAMP/1gDGAMT/1QDHAMX/1QDIAMb/1QDJAMf/1QDKAMj/1ADLAMn/1ADMAMr/1ADNAMv/1ADOAMz/1ADPAM3/0wDQAM7/0wDRAM//0wDSAND/0wDTANH/0wDUANL/0gDVANP/0gDWANT/0gDXANX/0gDYANb/0QDZANf/0QDaANj/0QDbANn/0QDcANr/0QDdANv/0ADeANz/0ADfAN3/0ADgAN7/0ADhAN//0ADiAOD/zwDjAOH/zwDkAOL/zwDlAOP/zwDmAOT/zwDnAOT/zgDoAOX/zgDpAOb/zgDqAOf/zgDrAOj/zQDsAOn/zQDtAOr/zQDuAOv/zQDvAOz/zQDwAO3/zADxAO7/zADyAO//zADzAPD/zAD0APH/zAD1APL/ywD2APP/ywD3APT/ywD4APX/ywD5APb/ygD6APf/ygD7APj/ygD8APn/ygD9APr/ygD+APv/yQD/APz/yQAAABcAAADkCQoGAAACAwMFBQgGAgQDBAUCAwIDBQUGBgUGBgUGBgICBQYFAwgGBgYHBQUHBwMEBgUIBwcFBwYFBQcGCQUFBgMDAwUEAwQFBAUFAwYFAgIEAggFBQUFBAQDBQQHBAQEAwMDBgIDBQUFBQMFAwgDBAYDCAMEBQQEAwUGAgMDAwQGBgcDBgYGBgYGCAYFBQUFAwMDAwcHBwcHBwcGBwcHBwcFBQcEBAQEBAQIBAUFBQUCAgICBQUFBQUFBQUFBQUFBQQFBAIKCQMDAwUHAgICAwMDBQcDAwIFBwYFBQMDAwMDAwAACgsGAAACAwQGBgkHAgQDBAYCBAIEBgYGBgYGBgYGBgICBgYGBAkGBwcIBgYHCAMFBwUJCAgGCAYFBgcGCgYGBgMEAwYEAwUFBQUFAwYFAgIFAgkFBQUFBAQEBQUHBQUFAwMDBgIDBgYGBgMGAwkDBQYECQQEBgQEAwUGAwQDBAUHBwgEBgYGBgYGCQcGBgYGAwMDAwgICAgICAgGCAcHBwcGBgcFBQUFBQUJBQUFBQUCAgICBQUFBQUFBQYFBQUFBQUFBQILCQMDBAYIAgICAwMDBQcDAwIGCAYFBgMDAwMDBAAACwwHAAACBAQGBgkIAgQDBAYCBAIEBgYHBwYHBwYHBwMDBgcGBAoHCAgIBwYICAMFBwYKCAkHCQcGBggHCwcHBwMEAwYEAwUGBQYGBAYGAwMFAwkGBgYGBAUEBgUIBQUFAwMDBwIEBgYGBgMGAwoEBQcECgQEBgQEAwYHAwQEBAUICAgEBwcHBwcHCggHBwcHAwMDAwkICQkJCQkHCQgICAgHBwgFBQUFBQUKBQYGBgYDAwMDBgYGBgYGBgYGBgYGBgUGBQMMCgMDBAYJAgICBAQEBwgDAwMGCAcGBgMDAwMDBAAADA0HAAACBAQHBwoIAwQEBQcCBAIEBwcHBwcHBwcHBwMDCAcHBAsICAgJBwcJCQQFCAYLCQoHCggGBwkIDAcHCAQEBAYFBAYHBQcGBAcGAwMGAwoGBgYHBQUEBgYJBgYFBAQEBwIEBwcHBwQHBAsEBQcECwQFBwUFBAYIAwQEBAUJCQkECAgICAgICwgHBwcHBAQEBAkJCgoKCgoHCgkJCQkHBwgGBgYGBgYKBQYGBgYDAwMDBgYGBgYGBgcGBgYGBgYGBgMNCwQEBAcKAgICBAQEBwkEBAMHCQcGBwQEBAQEBAAADQ4IAAADBAUICAsJAwUEBQgDBQMFCAgICAgICAgICAMDCAcIBQsICQkKCAcKCgQGCQcMCgoICggHCAoIDQgICAQFBAcFBAYHBgcHBAcHAwMGAwsHBwcHBQYFBwYKBgYGBAQECAMECAgICAQHBAsEBggFCwUFCAUFBAcIAwQEBQYJCQoFCAgICAgIDAkICAgIBAQEBAoKCgoKCgoICgoKCgoICAkGBgYGBgYLBgcHBwcDAwMDBwcHBwcHBwgHBwcHBwYHBgMODAQEBAcKAwMDBAQECAkEBAQICgcHBwQEBAQEBAAADxEJAAADBQYJCQwKAwUFBgkDBQMFCQkJCQkJCQkJCQQECQgJBg0KCgsLCQkLCwQHCggOCwwJDAkICQsKDwkJCgUFBQkGBAcIBwgIBQgIBAQHBAwICAgIBgYFCAcLBwcHBQUFCQMFCQkJCQUIBA0FBgkFDQUGCQUFBAgJBAUFBgYLCwsGCgoKCgoKDgsJCQkJBAQEBAwLDAwMDAwIDAsLCwsJCQoHBwcHBwcNBwgICAgEBAQECAgICAgICAkICAgICAcIBwQRDQQEBQgMAwMDBQUFCAoFBQQJCwgICAQEBAQEBQAAEBIJAAADBQYJCQ0LBAUFBgkDBgMGCQkJCQkJCQkJCQQECQkJBg4KCgsMCQkMDAUHCwgPDA0KDQoICQwKEAoKCgUGBQoGBQgJBwkIBQkJBAQIBA0JCQkJBgcGCQgMBwgHBQUFCQMFCQkJCQUIBQ0FBgkGDQUGCQYGBQkKBAUFBgcLCwsGCgoKCgoKDwsJCQkJBQUFBQ0MDQ0NDQ0JDQwMDAwKCgoICAgICAgNBwgICAgEBAQECQkJCQkJCQkJCQkJCQgJCAQSDgUFBQgNAwMDBQUFCQsFBQMJDAkJCQUFBQUFBQAAERMKAAADBQYKCg0MBAYFBwoDBgMGCgoKCgoKCgoKCgQECgkJBg4LCwwNCgoNDQUICwkPDQ4KDgsJCgwLEQoKCwUGBQoHBQgJCAkJBQkJBAQIBA0JCQkJBwcGCQgNCAgIBQUFCQMFCgoKCgUJBQ4GCAoGDgYHCgYGBQkLBQUGBgcMDAwGCwsLCwsLEAwKCgoKBQUFBQ0NDg4ODg4JDgwMDAwKCgsICAgICAgOCAkJCQkEBAQECQkJCQkJCQoJCQkJCQgJCAQTDwUFBgkOAwMDBgYGCQwFBQQKDAkJCgUFBQUFBgAAExULAAAEBgcLCw8NBAYGCAsEBgQHCwsLCwsLCwsLCwUFCwwLBxAMDA0OCwsODgYJDQoRDg8LDwwKCw4MEwsLDAYHBgsHBgkKCQoKBgoKBQQJBQ8KCgoKCAgHCgkOCQkJBgYGCwQGCwsLCwYJBhAGCQwGEAYHCwYGBgoMBQYGBwgODg4HDAwMDAwMEg0LCwsLBgYGBg8ODw8PDw8KDw4ODg4LCwwJCQkJCQkPCQoKCgoFBQUFCgoKCgoKCgsKCgoKCgkKCQUVEQYGBgoPBAQEBgYGDA0GBgULDQwKCwYGBgYGBgAAFRcMAAAEBwgMDBAPBQYGCAwEBwQHDAwNDAwNDAwMDAUFDQ0NCBEODQ8QDAwQEAYKDgsTEBEMEQ0LDA8OFQ0NDQYIBgwIBgoLCgsLBwsLBQUKBRALCwsLCAkHCwoPCgoJBgYGDAQHDAwMDAYKBhEHCQwHEQcIDAcHBgsNBgYHCAoPDw8IDg4ODg4OEw8MDAwMBgYGBhEQERERERENEQ8PDw8NDAwKCgoKCgoRCgsLCwsFBQUFCwsLCwsLCwwLCwsLCwoLCgUXEgYGBwwRBAQEBwcHDA4HBwUMDw0LDAYGBgYGBwAAGBsNAAAFCAkODhIRBQcHCg4FCAUJDg4ODQ4ODg4NDgYGDg4OCRQPEBESDg4SEgcLEAwWEhMOEw8NDhIPGA4ODwcJBw4JBwwNCw0MCAwNBgYMBhMNDQ0NCgoJDQwSCwwLBwcHDgUIDg4ODgcMBxQICw4IFAgJDggIBw0PBgcICQsREREJDw8PDw8PFhEODg4OBwcHBxMSExMTExMOExISEhIODg4MDAwMDAwTCwwMDAwGBgYGDQ0NDQ0NDQ4NDQ0NDQwNDAYbFAcHCA0TBQUFCAgIDRAHBwYOEg4NDgcHBwcHCAAAGx4OAAAFCQoQEBUTBggICxAFCAUKEBAPDxAPEBAQEAYGDw8PChYRERMVEA8UFAgMEg4ZFBYQFhEOEBQRGxAQEQgKCBALCA0PDA8OCQ4PBgYNBhUPDw4PCwwKDw0UDA0MCAgIEAUJEBAQEAgOCBYJCw8IFggLEAgJCA8RBwgJCgwTExMKERERERERGRMQEBAQCAgICBUUFhYWFhYPFhQUFBQQEA8NDQ0N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/evgteCy4LHgruCr4JngkOAp37TexQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgAACxLuAAJUFixAQGOWbgB/4W4AEQduQAJAANfXi24AAEsICBFaUSwAWAtuAACLLgAASohLbgAAywgRrADJUZSWCNZIIogiklkiiBGIGhhZLAEJUYgaGFkUlgjZYpZLyCwAFNYaSCwAFRYIbBAWRtpILAAVFghsEBlWVk6LbgABCwgRrAEJUZSWCOKWSBGIGphZLAEJUYgamFkUlgjilkv/S24AAUsSyCwAyZQWFFYsIBEG7BARFkbISEgRbDAUFiwwEQbIVlZLbgABiwgIEVpRLABYCAgRX1pGESwAWAtuAAHLLgABiotuAAILEsgsAMmU1iwQBuwAFmKiiCwAyZTWCMhsICKihuKI1kgsAMmU1gjIbgAwIqKG4ojWSCwAyZTWCMhuAEAioobiiNZILADJlNYIyG4AUCKihuKI1kguAADJlNYsAMlRbgBgFBYIyG4AYAjIRuwAyVFIyEjIVkbIVlELbgACSxLU1hFRBshIVktALgAACsAugABAAIAAisBugADAAIAAisBvwADAHQAXwBKADUAIAAAAAgrvwAEAJcAfABgAEUAKgAAAAgrAL8AAQC1AJQAcwBSADIAAAAIK78AAgCXAHwAYABFACoAAAAIKwC6AAUABAAHK7gAACBFfWkYRAAAACkAPQBJAF8ASQAAAA/+oAAAA+MAEQWHABAAAAAAAAgAZgADAAEECQAAARYAAAADAAEECQABABQBFgADAAEECQACAA4BKgADAAEECQADAGQBOAADAAEECQAEABQBnAADAAEECQAFAFABsAADAAEECQAGABQBnAADAAEECQAOADQCAABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEAMAAtADIAMAAxADEAIABiAHkAIAB0AHkAUABvAGwAYQBuAGQAIABMAHUAawBhAHMAegAgAEQAegBpAGUAZAB6AGkAYwAgAHcAaQB0AGgAIABSAGUAcwBlAHIAdgBlAGQAIABGAG8AbgB0ACAATgBhAG0AZQAgACIATABhAHQAbwAiAC4AIABMAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgAgAEwAYQB0AG8AIABMAGkAZwBoAHQAUgBlAGcAdQBsAGEAcgB0AHkAUABvAGwAYQBuAGQATAB1AGsAYQBzAHoARAB6AGkAZQBkAHoAaQBjADoAIABMAGEAdABvACAASABhAGkAcgBsAGkAbgBlACAASQB0AGEAbABpAGMAOgAgADIAMAAxADEATABhAHQAbwAtAEwAaQBnAGgAdABWAGUAcgBzAGkAbwBuACAAMQAuADEAMAA0ADsAIABXAGUAcwB0AGUAcgBuACsAUABvAGwAaQBzAGgAIABvAHAAZQBuAHMAbwB1AHIAYwBlAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATAAAAAIAAAAAAAD/WgBEAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAQIAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEBAwCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApAEEAIoA2gCDAJMA8gDzAI0AlwCIAMMA3gDxAJ4AqgD1APQA9gCiAK0AyQDHAK4AYgBjAJAAZADLAGUAyADKAM8AzADNAM4A6QBmANMA0ADRAK8AZwDwAJEA1gDUANUAaADrAO0AiQBqAGkAawBtAGwAbgCgAG8AcQBwAHIAcwB1AHQAdgB3AOoAeAB6AHkAewB9AHwAuAChAH8AfgCAAIEA7ADuALoA1wCwALEA2ADdANkAsgCzALYAtwDEALQAtQDFAIcAqwC+AL8AvAEFAIwA7wDAAMEBBgEHAQgBCQEKAQsETlVMTAd1bmkwMEEwB3VuaTAwQUQERXVybwpncmF2ZS5jYXNlDWRpZXJlc2lzLmNhc2UKYWN1dGUuY2FzZQ9jaXJjdW1mbGV4LmNhc2UJcmluZy5jYXNlCnRpbGRlLmNhc2UAAAAAAQACACIAB///AA8AAQAAAAoAMABEAAJERkxUAA5sYXRuABoABAAAAAD//wABAAAABAAAAAD//wABAAEAAmtlcm4ADmtlcm4ADgAAAAEAAAABAAQAAgAAAAEACAABAOAABAAAAGsRGBEYC0IRGA/kEJIP5AXUDr4L/gzQDr4Bugz6CHgCeA6+A44OvgQ0BIIM+gXUB2YIeA00CTILQgv+D0wPkg+SCegPTAp2D0wPTA+SD5IKMgrACmQKdgrAC0IRGBCSEJIOvhEYC8ALwBCSC8ARGBCSC/4L/gv+C/4L/gv+DNAOvg6+Dr4Ovg6+Dr4M+gz6DPoM+g00Dr4PTA9MD0wPTA9MD0wPkg+SD5IPkg+SD0wPkg+SD5IPkg+SD5IPkg+SEJIQkhEYERgP5BEYERgP5BCSEJIQkhEYAAEAawAFAAoACwANAA8AEAARABIAIwAkACYAJwApAC0ALgAvADIAMwA0ADUANwA4ADkAOgA7ADwAPQA+AD8ARABFAEgASQBLAE4AUABRAFIAUwBVAFkAWgBbAFwAXgBsAG0AbwBwAHIAdAB1AHkAewB8AH0AggCDAIQAhQCGAIcAiQCSAJQAlQCWAJcAmACbAJwAnQCeAJ8AoACiAKMApAClAKYApwCoAKoAqwCsAK0AswC0ALUAtgC3ALgAugDAAMQAyADJAMoAywDMAM0AzgDPANAA0gDTANYALwAJ/40AD/9MABH/TAAS/40AHf/EAB7/xAAiAB4AJP+NAC3/LgBG/7UAR/+1AEj/tQBQ/8QAUf/EAFL/tQBT/8QAVP+1AFX/xABY/8QAd//EAIL/jQCD/40AhP+NAIX/jQCG/40Ah/+NAIj/jQCp/7UAqv+1AKv/tQCs/7UArf+1ALL/tQCz/8QAtP+1ALX/tQC2/7UAt/+1ALj/tQC6/7UAu//EALz/xAC9/8QAvv/EAMT/tQDM/0wAz/9MAEUABf7ZAAr+2QAN/tkADwA0ABD/JAARADQAIv/OACP/sAAm/7AAKv+wADL/sAA0/7AAN/9bADn/VgA6/3kAPP89AD//VgBG/98AR//fAEj/3wBS/98AVP/fAFn/owBa/7AAXP+jAGz+2QBt/yQAb/8kAHL+2QB0/0IAdf9CAHn/JAB7/0IAfP7ZAH3/JACJ/7AAlP+wAJX/sACW/7AAl/+wAJj/sACa/7AAn/89AKn/3wCq/98Aq//fAKz/3wCt/98Asv/fALT/3wC1/98Atv/fALf/3wC4/98Auv/fAMP/sADE/98AyP8kAMn/JADK/tkAy/7ZAMwANADN/tkAzv7ZAM8ANADQ/yQA0v8kANP/JADW/tkAKQAJ/4oAD/8cABH/HAAS/4oAJP+KAC3/VgBE/84ARv/iAEf/4gBI/+IAUv/iAFT/4gCC/4oAg/+KAIT/igCF/4oAhv+KAIf/igCI/4oAov/OAKP/zgCk/84Apf/OAKb/zgCn/84AqP/OAKn/4gCq/+IAq//iAKz/4gCt/+IAsv/iALT/4gC1/+IAtv/iALf/4gC4/+IAuv/iAMT/4gDM/xwAz/8cABMAI//VACb/1QAq/9UAMv/VADT/1QA3/9MAOP/iAIn/1QCU/9UAlf/VAJb/1QCX/9UAmP/VAJr/1QCb/+IAnP/iAJ3/4gCe/+IAw//VAFQACf+NAA//TAAQ/0wAEf9MABL/jQAd/2AAHv9gACP/iAAk/40AJv+IACr/iAAt/zgAMv+IADT/iABE/wEARv8pAEf/KQBI/ykASv8+AFD/YABR/2AAUv8pAFP/YABU/ykAVf9gAFb/RABY/2AAWf9MAFr/dABb/2cAXP9MAF3/iABt/0wAb/9MAHf/YAB5/0wAff9MAIL/jQCD/40AhP+NAIX/jQCG/40Ah/+NAIj/jQCJ/4gAlP+IAJX/iACW/4gAl/+IAJj/iACa/4gAov8BAKP/AQCk/wEApf8BAKb/AQCn/wEAqP8BAKn/KQCq/ykAq/8pAKz/KQCt/ykAsv8pALP/YAC0/ykAtf8pALb/KQC3/ykAuP8pALr/KQC7/2AAvP9gAL3/YAC+/2AAw/+IAMT/KQDI/0wAyf9MAMz/TADP/0wA0P9MANL/TADT/0wAZAAFADcACf+hAAoANwANADcAD/9HABD/lwAR/0cAEv+hAB3/twAe/7cAIgA8ACP/0wAk/6EAJv/TACr/0wAt/28AMv/TADT/0wBE/5QARv+UAEf/lABI/5QASf/iAEr/ewBQ/7cAUf+3AFL/lABT/7cAVP+UAFX/twBW/5kAV//dAFj/twBZ/98AW//dAFz/3wBd/7oAbAA3AG3/lwBv/5cAcgA3AHQARgB1AEYAd/+3AHn/lwB7AEYAfAA3AH3/lwCC/6EAg/+hAIT/oQCF/6EAhv+hAIf/oQCI/6EAif/TAJT/0wCV/9MAlv/TAJf/0wCY/9MAmv/TAKL/lACj/5QApP+UAKX/lACm/5QAp/+UAKj/lACp/5QAqv+UAKv/lACs/5QArf+UALL/lACz/7cAtP+UALX/lAC2/5QAt/+UALj/lAC6/5QAu/+3ALz/twC9/7cAvv+3AMP/0wDE/5QAyP+XAMn/lwDKADcAywA3AMz/RwDNADcAzgA3AM//RwDQ/5cA0v+XANP/lwDWADcARAAFADcACf+/AAoANwANADcAD/+SABD/5wAR/5IAEv+/ACIAJQAk/78ALf+mAET/twBG/+wAR//sAEj/7ABK/50AUv/sAFT/7ABW/9oAbAA3AG3/5wBv/+cAcgA3AHQANwB1ADcAef/nAHsANwB8ADcAff/nAIL/vwCD/78AhP+/AIX/vwCG/78Ah/+/AIj/vwCi/7cAo/+3AKT/twCl/7cApv+3AKf/twCo/7cAqf/sAKr/7ACr/+wArP/sAK3/7ACy/+wAtP/sALX/7AC2/+wAt//sALj/7AC6/+wAxP/sAMj/5wDJ/+cAygA3AMsANwDM/5IAzQA3AM4ANwDP/5IA0P/nANL/5wDT/+cA1gA3AC4AEP/JACP/4gAm/+IAKv/iADL/4gA0/+IARv/kAEf/5ABI/+QASf/TAFL/5ABU/+QAV/+6AFn/xgBa/8YAXP/GAG3/yQBv/8kAef/JAH3/yQCJ/+IAlP/iAJX/4gCW/+IAl//iAJj/4gCa/+IAqf/kAKr/5ACr/+QArP/kAK3/5ACy/+QAtP/kALX/5AC2/+QAt//kALj/5AC6/+QAw//iAMT/5ADI/8kAyf/JAND/yQDS/8kA0//JAC0AEP+1ACIAJQAj/7oAJv+6ACr/ugAy/7oANP+6AEb/zgBH/84ASP/OAFL/zgBU/84AVv/YAFn/0wBc/9MAbf+1AG//tQB5/7UAff+1AIn/ugCU/7oAlf+6AJb/ugCX/7oAmP+6AJr/ugCp/84Aqv/OAKv/zgCs/84Arf/OALL/zgC0/84Atf/OALb/zgC3/84AuP/OALr/zgDD/7oAxP/OAMj/tQDJ/7UA0P+1ANL/tQDT/7UAEgAFAEsACgBLAA0ASwAP/3kAEf95AGwASwByAEsAdABkAHUAZAB7AGQAfABLAMoASwDLAEsAzP95AM0ASwDOAEsAz/95ANYASwAMAA//gwAR/4MARP/OAKL/zgCj/84ApP/OAKX/zgCm/84Ap//OAKj/zgDM/4MAz/+DAAQAD//OABH/zgDM/84Az//OABIARv/EAEf/xABI/8QAUv/EAFT/xACp/8QAqv/EAKv/xACs/8QArf/EALL/xAC0/8QAtf/EALb/xAC3/8QAuP/EALr/xADE/8QAIAAJ/7oAD/+DABH/gwAS/7oAJP+6AEb/7gBH/+4ASP/uAFL/7gBU/+4Agv+6AIP/ugCE/7oAhf+6AIb/ugCH/7oAiP+6AKn/7gCq/+4Aq//uAKz/7gCt/+4Asv/uALT/7gC1/+4Atv/uALf/7gC4/+4Auv/uAMT/7gDM/4MAz/+DAB8AI//YACb/2AAq/9gAMv/YADT/2ABG/+cAR//nAEj/5wBS/+cAVP/nAIn/2ACU/9gAlf/YAJb/2ACX/9gAmP/YAJr/2ACp/+cAqv/nAKv/5wCs/+cArf/nALL/5wC0/+cAtf/nALb/5wC3/+cAuP/nALr/5wDD/9gAxP/nAA8ACf9gABL/YAAk/2AAOQBGADoARgA8ACgAPwBGAIL/YACD/2AAhP9gAIX/YACG/2AAh/9gAIj/YACfACgANAAF/1YACv9WAA3/VgAQ/90AIv/QACP/4gAm/+IAKv/iAC0ALQAy/+IANP/iADf/jQA4/8YAOf+hADr/xAA8/3QAP/+hAFn/ugBc/7oAbP9WAG3/3QBv/90Acv9WAHT/YAB1/2AAef/dAHv/YAB8/1YAff/dAIn/4gCU/+IAlf/iAJb/4gCX/+IAmP/iAJr/4gCb/8YAnP/GAJ3/xgCe/8YAn/90AMP/4gDI/90Ayf/dAMr/VgDL/1YAzf9WAM7/VgDQ/90A0v/dANP/3QDW/1YACgAQ/2UAbf9lAG//ZQB5/2UAff9lAMj/ZQDJ/2UA0P9lANL/ZQDT/2UADgAJ/8YAD//OABH/zgAS/8YAJP/GAIL/xgCD/8YAhP/GAIX/xgCG/8YAh//GAIj/xgDM/84Az//OAGIABQAZAAn/dAAKABkADQAZAA//eQAQ/2AAEf95ABL/dAAd/5IAHv+SACIAJQAj/7AAJP90ACb/sAAq/7AALf84ADL/sAA0/7AARP+UAEb/YABH/2AASP9gAEr/WwBQ/5IAUf+SAFL/YABT/5IAVP9gAFX/kgBW/48AWP+SAFn/nABa/6sAW/+DAFz/nABsABkAbf9gAG//YAByABkAdAAtAHUALQB3/5IAef9gAHsALQB8ABkAff9gAIL/dACD/3QAhP90AIX/dACG/3QAh/90AIj/dACJ/7AAlP+wAJX/sACW/7AAl/+wAJj/sACa/7AAov+UAKP/lACk/5QApf+UAKb/lACn/5QAqP+UAKn/YACq/2AAq/9gAKz/YACt/2AAsv9gALP/kgC0/2AAtf9gALb/YAC3/2AAuP9gALr/YAC7/5IAvP+SAL3/kgC+/5IAw/+wAMT/YADI/2AAyf9gAMoAGQDLABkAzP95AM0AGQDOABkAz/95AND/YADS/2AA0/9gANYAGQAjAAX/0AAJ/+IACv/QAAz/2AAN/9AAD//GABH/xgAS/+IAJP/iADf/iAA5/9MAO//iADz/sAA9/7UAP//TAED/2ABg/9gAbP/QAHL/0AB8/9AAgv/iAIP/4gCE/+IAhf/iAIb/4gCH/+IAiP/iAJ//sADK/9AAy//QAMz/xgDN/9AAzv/QAM//xgDW/9AAEQAF/78ACv+/AA3/vwBZ/+cAWv/zAFz/5wBs/78Acv+/AHT/vwB1/78Ae/+/AHz/vwDK/78Ay/+/AM3/vwDO/78A1v+/ABQABf+rAAr/qwAM/+cADf+rADn/lAA6/+wAP/+UAED/5wBZ/+4AW//EAFz/7gBg/+cAbP+rAHL/qwB8/6sAyv+rAMv/qwDN/6sAzv+rANb/qwArAAX/CwAK/wsADf8LABD/dgAj/8YAJv/GACr/xgAy/8YANP/GADf/TAA5/0wAOv+SADz/eQA//0wAWf+DAFr/zgBc/4MAbP8LAG3/dgBv/3YAcv8LAHn/dgB8/wsAff92AIn/xgCU/8YAlf/GAJb/xgCX/8YAmP/GAJr/xgCf/3kAw//GAMj/dgDJ/3YAyv8LAMv/CwDN/wsAzv8LAND/dgDS/3YA0/92ANb/CwAhAAX/QgAJ/90ACv9CAA3/QgAP/3YAEf92ABL/3QAk/90AN/9MADn/lwA6/+cAO//JADz/YAA9/9UAP/+XAGz/QgBy/0IAfP9CAIL/3QCD/90AhP/dAIX/3QCG/90Ah//dAIj/3QCf/2AAyv9CAMv/QgDM/3YAzf9CAM7/QgDP/3YA1v9CAEQACf9WAA//CwAQ/0IAEf8LABL/VgAj/9AAJP9WACb/0AAq/9AAMv/QADT/0AA5ADcAOgA3ADwAGQA/ADcARP/CAEb/qwBH/6sASP+rAFL/qwBU/6sAbf9CAG//QgB5/0IAff9CAIL/VgCD/1YAhP9WAIX/VgCG/1YAh/9WAIj/VgCJ/9AAlP/QAJX/0ACW/9AAl//QAJj/0ACa/9AAnwAZAKL/wgCj/8IApP/CAKX/wgCm/8IAp//CAKj/wgCp/6sAqv+rAKv/qwCs/6sArf+rALL/qwC0/6sAtf+rALb/qwC3/6sAuP+rALr/qwDD/9AAxP+rAMj/QgDJ/0IAzP8LAM//CwDQ/0IA0v9CANP/QgAAAAEAAAAKADAARAACREZMVAAObGF0bgAaAAQAAAAA//8AAQAAAAQAAAAA//8AAQABAAJsaWdhAA5saWdhAA4AAAABAAAAAQAEAAQAAAABAAgAAQAaAAEACAACAAYADADYAAIATADZAAIATwABAAEASQ==') format('truetype');}@font-face{ font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url('data:font/ttf;base64,AAEAAAARAQAABAAQR0RFRgAQAOYAAGk0AAAAFkdQT1MAGQAMAABpTAAAABBHU1VC3ezengAAaVwAAAB0T1MvMn5d/skAAFoAAAAAYGNtYXD1WBe4AABaYAAAAQxjdnQgD00YpAAAZCwAAACiZnBnbX5hthEAAFtsAAAHtGdhc3AAFQAjAABpJAAAABBnbHlm3MSrXQAAARwAAFMGaGVhZAK6Y3AAAFYUAAAANmhoZWENzAayAABZ3AAAACRobXR4zuBbJAAAVkwAAAOQbG9jYcVmrxUAAFREAAABzm1heHACfwIKAABUJAAAACBuYW1lJjpB1gAAZNAAAAHacG9zdOJVuNsAAGasAAACeHByZXBDt5akAABjIAAAAQkAAgDBAAAECgW2AAMABwAVtwQDBQIEAwcAAC8yLzMBLzMvMzEwEyERITchESHBA0n8t2gCef2HBbb6SmgE5gACAJj/4wGJBbYAAwAOACtAFAMJCQIEBA8QAQEMAgwGT1kMFgIDAD8/KxESADkYLxESATkRMzMRMzEwASMDMwM0MzIWFRQGIyImAUZpM8/heDo/QDk0RAGTBCP6tIhGQkBHPwAAAgCFA6YCsAW2AAMABwAfQA0AAwcEAwQICQYCBwMDAD8zzTIREgE5OREzETMxMAEDIwMhAyMDAT8oaSkCKyloKQW2/fACEP3wAhAAAAIAMwAABPYFtgAbAB8AmUBVCB8cFQQUCREMDAkSDw4LBAoTExQWHR4HBAYXBAEAGQQYBQUGFAYKIQMaFwMYChggIQgEDA0MTlkcAQ0fABAREE5ZGRURTw0BTxEBDRENEQUXEwMKBQAvMz8zEjk5Ly9dXREzMysRADMzETMzKxEAMzMREgE5OREXMxESOTkRMxESFzkREhc5ETMREhc5MjIRMxESFzkxMAEDIRUhAyMTIQMjEyE1IRMhNSETMwMhEzMDIRUBIRMhA9VCARv+zVSJVP7RUohQ/voBH0T+6wErUotSATFUhlQBCPzlAS9C/tEDg/6sgf5SAa7+UgGugQFUfwG0/kwBtP5Mf/6sAVQAAwCD/4kEDAYSACAAJgAtAGZANScRJR0XBAQqFA0FIQAAGQURCQUuLyUNBg1NWQMGJA4qDkxZHSorHBQcTVkXKhQGFAYUBRYFAC8vEjk5Ly8SOTIrEQAzETMrEQAzETMrEQAzERIBFzkRMxEzMzMzETMzMxEzMTABFAYHFSM1IiYnNRYWMxEmJjU0Njc1MxUWFwcmJxEeAgc0JicRNgEUFhcRBgYEDMy3gXDSQ1PZWc2ly6eBuKs0lZqdnEqqWYDZ/d1ab2NmAcGIsRfo3yMfnCUvAbhBrIiDqBK2tAVFgzsL/k4yX3tlSFks/nseAwdMXCkBgxBdAAAFAGj/7AYtBcsACQAVACEALQAxAEVAJAAQBQoWKBwiIi4oCjAQBjIzAw0fKw0rDSswMQYwGBklGQcTBwA/Mz8zPz8SOTkvLxEzETMREgEXOREzETMRMxEzMTATFBYzMhEQIyIGBRQGIyImNTQ2MzIWARQWMzI2NTQmIyIGBRQGIyImNTQ2MzIWAQEjAfJKU6SkU0oBypmUjJuVkpGcAaZKVFRQUFRUSgHLmZSOmZWSjp/+/vzVkwMrBAKqqgFUAVKoquTp7t/j5u7826upp62rpaWr4+nu3uPm6wMg+koFtgAAAwBx/+wF0wXNAAsAFQA1AFFAMBMWAB0GIyorListIw4mGR0WCTY3MwxJWTMTDyctDjAFLwMZJgMqKiAvEiAJSlkgBAA/KwAYPxI5Lxc5Ehc5PysREgEXOREzETMRMxEzMTABFBYXNjY1NCYjIgYTMjcBDgIVFBYlNDY3LgI1NDYzMhYVFAYHATY2NzMCBwEjJwYGIyImAZ5IV4FlZ1ZZb5vxn/5Lb1wsm/65i7RVPSTEr6K6iJ0BlzhDF6hEiQEr5bl29JbX7QSTRX1YS39TTWFg+52aAahEWWZBdYn6gshmX2JqOZaop5VrtV3+eT6nY/7ilP7dsmpc1AAAAQCFA6YBPwW2AAMAFLcAAwMEBQIDAwA/zRESATkRMzEwAQMjAwE/KGkpBbb98AIQAAABAFL+vAIhBbYADQAcQAwHAAoEAAQODwsnAwMAPz8REgE5OREzETMxMBMQEjczBgIVFBIXIyYCUpuSopCRlIugk5oCMQEJAc6uwf4y9PD+Nr2qAcYAAAEAPf68AgwFtgANABxADAQKBwAKAA4PCgMEJwA/PxESATk5ETMRMzEwARACByM2EjU0AiczFhICDJuSoIuUkZCik5oCMf75/jqovAHL8PQBzsGv/jEAAQBWAn8EDgYUAA4AMEAbAwUEAQcNCgkLCQ8QBAoBDQIMDA0KBwQGCA4AAD/EMhc5ETMRMxEzERIBFzkxMAEDJRcFEwcDAycTJTcFAwKRKwGOGv6D+KywoLDy/ocdAYcrBhT+dW+2H/66XgFq/pZeAUYftm8BiwAAAQBoAOMEKQTDAAsAKEATAAQECQUFDA0DBwgHUFkADwgBCAAvXTMrEQAzERIBOREzMxEzMTABIRUhESMRITUhETMCjQGc/mSL/mYBmosDF4r+VgGqigGsAAEAP/74AW0A7gAIABG1BQAJCgUAAC/NERIBOTkxMCUXBgIHIzYSNwFeDxpiNX0bQQ3uF2T+93JoATJcAAEAVAHZAj8CcQADABG1AgAFBAABAC8zERIBOTkxMBM1IRVUAesB2ZiYAAEAmP/jAYkA8gALABhACwYAAAwNCQNPWQkWAD8rERIBOREzMTA3NDYzMhYVFAYjIiaYPTk6QUI5M0NqQ0VFQ0FGPwAAAQAUAAAC2wW2AAMAE7cCAAQFAwMCEgA/PxESATk5MTABASMBAtv936YCIQW2+koFtgACAGb/7AQtBc0ACwAXAChAFBIADAYABhkYCRVLWQkHAw9LWQMZAD8rABg/KxESATk5ETMRMzEwARACIyICERASMzISARASMzISERACIyICBC3v9uz27vTu9/zhlqSmlZWmpJYC3f6F/ooBfwFyAX4Bcv5+/pL+wf7dAScBOwE7ASX+3wABALwAAALLBbYACgAkQBAJAAEIAQsMBAkHBwEJBgEYAD8/EjkvEjkREgE5OREzMzEwISMRNDcGBgcnATMCy6IIFTTUWAGDjAQSgnQVLqxyASsAAQBkAAAEJQXLABkAK0AXGAEHEwATDgEEGhsQCktZEAcBGExZARgAPysAGD8rERIBFzkRMxEzMTAhITUBPgI1NCYjIgYHJzYzMhYVFAIHARUhBCX8PwGBsHA4jn5bo2RYyu7O6pzW/sAC8I8Bg7KYkFN1iTxPcajTsov+8ND+xwgAAAEAXv/sBBsFywAnAENAJBsAEwcHAAMWIg0GKCkDFxYXFktZFxcKJSUeS1klBwoRS1kKGQA/KwAYPysREgA5GC8rERIAORESARc5ETMRMzEwARQGBxUWFhUUBCEiJic1FhYzIBEQISM1MzI2NTQmIyIGByc2NjMyFgPunZCwqv7e/vV0wVtf12ABe/5ekJKryJN+YKptVFrrgtXsBF6Msh4IFrSS0eEjLJ4vMQEpAQqPl4ZrejRGcEdRwwAAAgArAAAEagW+AAoAEgA8QB4SBQkCAgsHAwADBQMTFAEFEgVMWQkPBxISAwcGAxgAPz8SOS8SOTMrEQAzERIBFzkRMzMzETMRMzEwASMRIxEhNQEzETMhETQ3IwYHAQRq2Z/9OQK2sNn+iAoIMCr+NwFQ/rABUJED3fwpAeaPtGA//XYAAQCF/+wEHQW2ABoAOkAfDwMZFAgUFwMEHBsAEUtZAAAGFRUYTFkVBgYMS1kGGQA/KwAYPysREgA5GC8rERIBFzkRMxEzMTABMgQVFAAjIic1FhYzMjY1ECEiBycTIRUhAzYCLecBCf7f/veCRtBlsMP+iV+fVjcC1/23JXMDfeXH4/7+T6AtM6adATIdNwKsmf5JFwAAAgB1/+wELwXLABYAJABEQCMaEQshIQAABhEDJiUMCw4dTVkLDg4UAxQXS1kUGQMITVkDBwA/KwAYPysREgA5GC85KxEAMxESARc5ETMRMxEzMTATEAAhMhcVJiMiAgMzNjMyFhUUAiMiAAUyNjU0JiMiBgYVFBYWdQFPAUhxQU1j6/gMDG7uxeP51OP+9gHrjp2SkVqWWVCTAnEBrwGrE48Z/tv+xqzuzOT++wFVyLOpkaZKgkZnsmgAAQBeAAAEKwW2AAYAH0AQAQUFAAIDBwgDAkxZAwYAGAA/PysREgEXOREzMTAhASE1IRUBAR0CXvzjA839qgUdmYX6zwADAGj/7AQpBcsAFgAiAC4ATUApFw8mFCwDHQkJAwYRFA8GLzAGESkgKSBLWSkpDAAMGk1ZDBkAI01ZAAcAPysAGD8rERIAORgvKxESADk5ERIBFzkRMxEzETMRMzEwATIWFRQGBxYWFRQGIyImNTQlJiY1NDYDFBYzMjY1NCYnBgYBIgYVFBYXNjY1NCYCSMjqhpOylv7d6vwBMop463enl5WmnMKVhgE6fY52n493kQXLuqRssklVu3u22c28+4xOtXCfvfumeIaMemGXR0CbA2d4ZFyEQjyKXGV3AAACAGr/7AQlBcsAFwAlAEFAIhsRIgoKAAAEEQMmJw4eTVkLFA4OAhQUGEtZFAcCB01ZAhkAPysAGD8rERIAORgvEjkrERIBFzkRMxEzETMxMAEQISInNRYzMhITIwYGIyImNTQSMzIWEgEiBhUUFjMyNjY1NCYmBCX9aHREUGbw9QsMN7ZywuT/0JXfeP4Uj5yQk1uZWFKTA0b8phSPGgEpATNTV+jQ5AEImf7bATC4pJClSoBGabJmAAACAJj/4wGJBGQACwAVAChAFBAGBgwAABYXDhNPWQ4QCQNPWQkWAD8rABg/KxESATkRMzMRMzEwNzQ2MzIWFRQGIyImETQzMhUUBiMiJpg9OTpBQjkzQ3Z7QjkzQ2pDRUVDQUY/A7uHh0FGPwACAD/++AGFBGQACAASACJAEAENDQUJCRQTCxBPWQsQBQAAL80/KxESATkRMzMRMzEwJRcGAgcjNhI3AzQzMhUUBiMiJgFeDxpiNX0bQQ0Vd3tCOTo97hdk/vdyaAEyXALvh4dBRkYAAAEAaADyBCkE2QAGABVACQQABQEEBwgDAAAvLxESARc5MTAlATUBFQEBBCn8PwPB/PIDDvIBpmIB35X+jf64AAACAHcBwQQZA+MAAwAHACpAFQcCBAACAAkIBAVQWQQBAFBZDwEBAQAvXSsAGC8rERIBOTkRMxEzMTATNSEVATUhFXcDovxeA6IDWomJ/meJiQAAAQBoAPIEKQTZAAYAFUAJBQECAAQHCAYDAC8vERIBFzkxMBMBATUBFQFoAw/88QPB/D8BiQFGAXWV/iFi/loAAAIAG//jAzkFywAbACYAOUAdIRwbAAcTEwAcDgQnKAAAJBAkHk9ZJBYQCklZEAQAPysAGD8rERIAORgvERIBFzkRMxEzETMxMAE1NDY3NjY1NCYjIgYHJzYzMhYVFAYGBwYGFRUDNDMyFhUUBiMiJgEhSGKIR4N7T5ZhO73Ov9QnTH5lQbJ4Oj9AOTREAZM2dZdUc3RSZm8lMYdjvKtJb2NuVnJfIf7XiEZCQEc/AAIAef9GBrgFtAA1AD8ARUAiIy42DjsHFBsAACkUDi4FQEEYODgEPQgRCxELESsfMgMmKwAvMz8zEjk5Ly8SOTIzMxEzERIBFzkRMxEzMxEzETMxMAEUBgYjIiYnIwYGIyImNTQ2MzIWFwMVFDMyNjU0AiQjIgQCFRAAITI3FQYjIAAREBIkITIEEgEUMzITEyYjIgYGuFigaFZ2CwgolWaWqezARKxFGYVbcpT+77Hf/rauAUIBL9LiwPT+lf5v1gGMAQDXAU+3+/bDzxIOSFWCkwLZjuyCaFFXYs2wzP8ZFv4qFrLXrLUBEJO5/qnh/s/+uFaFVAGPAWYBBAGW37X+s/6k/gE5AQUUtAACAAAAAAUQBbwABwAOADlAHgIOCwgBBQADAAcDBAcEEA8OAklZCwUODgQFAwAEEgA/Mz8SOS8SOSsREgE5OREzETMREhc5MTAhAyEDIwEzAQEDJicGBwMEYLb9trSsAkKPAj/+ZaohIxYprAHR/i8FvPpEAmoBxVZ9YHP+OwADAMkAAAS+BbYADgAXACAASUAmEwQdCg8ZGQ4KBAcOBCEiCA8YDxhKWQ8PDgAOGUpZDhIAF0pZAAMAPysAGD8rERIAORgvKxESADkREgEXOREzETMRMxEzMTATISAEFRQGBxUEERQEIyETITI2NTQmIyMRESEyNjU0JiPJAZ0BIwEEkYsBTf737v4CqgEYtJ6wwPoBMbGzt7sFtq68gqkZCjn+28TcA0Rxhntt/ZH93YmSiIAAAAEAff/sBM8FywAWACZAFAMOFAkOAxcYEgBJWRIECwZJWQsTAD8rABg/KxESARc5ETMxMAEiABEQADMyNxUGIyAAETQSJDMyFwcmAzvx/ukBDfmZxJjf/r3+oakBP9jmrEimBTP+v/7p/uH+xzeVOQGIAWniAVS4VJJOAAACAMkAAAVYBbYACAARAChAFA4ECQAEABITBQ1KWQUDBA5KWQQSAD8rABg/KxESATk5ETMRMzEwARAAISERISAAAxAAISMRMyAABVj+d/6P/msBwAFVAXq0/uH+5ffPATABMgLp/pb+gQW2/ob+pwEeASL7cAErAAABAMkAAAP4BbYACwA6QB8GCgoBBAAIAQQMDQYJSVkGBgECAgVJWQIDAQpJWQESAD8rABg/KxESADkYLysREgEXOREzETMxMCEhESEVIREhFSERIQP4/NEDL/17Al79ogKFBbaX/imW/eYAAQDJAAAD+AW2AAkAMkAaBgAAAQMIAQMKCwYJSVkGBgECAgVJWQIDARIAPz8rERIAORgvKxESARc5ETMRMzEwISMRIRUhESEVIQFzqgMv/XsCXv2iBbaX/emXAAABAH3/7AU9BcsAGwA6QB8UCBkCAg4bCAQcHQAbSVkAAAUMDBFJWQwEBRdJWQUTAD8rABg/KxESADkYLysREgEXOREzETMxMAEhEQYGIyAAETQSJDMyFwcmIyAAERAAITI3ESEDTAHxdPCe/rT+jrcBWOfqykLGt/71/tQBIQEYmJH+uQL+/TklJgGLAWTkAVe1VpZU/sL+5v7Y/s4jAcIAAQDJAAAFHwW2AAsAM0AZCQEBAAgEBAUABQ0MCANJWQgIBQoGAwEFEgA/Mz8zEjkvKxESATk5ETMRMxEzETMxMCEjESERIxEzESERMwUfqvz+qqoDAqoCsP1QBbb9kgJuAAAB/2D+fwFoBbYADQAdQA0LCAgODwkDAAVJWQAiAD8rABg/ERIBOREzMTADIic1FjMyNjURMxEUBgxeNkdNY2eqwP5/G5EUeHEFtvpYvtEAAAEAyQAABOkFtgALACpAFQgEBAUFAgsKAAUNDAIIBQkGAwEFEgA/Mz8zEjk5ERIBFzkRMxEzMTAhIwEHESMRMxEBMwEE6cj965mqqgKXyf20AsWI/cMFtv0rAtX9hQABAMkAAAP4BbYABQAfQA4DAAAEBgcBAwADSVkAEgA/KwAYPxESATk5ETMxMDMRMxEhFcmqAoUFtvrkmgABAMkAAAZxBbYAEwAyQBgIBQUGCw4ODQYNFBUBChEDBgsHAw4ABhIAPzMzPzMSFzkREgE5OREzETMRMxEzMTAhASMWFREjESEBMwEzESMRNDcjAQNQ/hAIDp0BAAHPCAHT/qoOCP4MBRCa1PxeBbb7SgS2+koDrqK++vIAAQDJAAAFPwW2ABAALkAVCQYGBwEPDwAHABESCwMHDwgDAQcSAD8zPzMSOTkREgE5OREzETMRMxEzMTAhIwEjFhURIxEzATMmAjcRMwU/wvzhCBCdwAMdCAIOAp8Ey9i0/MEFtvs6GwElPwNHAAACAH3/7AW+Bc0ACwAXAChAFBIADAYABhkYCRVJWQkEAw9JWQMTAD8rABg/KxESATk5ETMRMzEwARAAISAAERAAISAAARASMzISERACIyICBb7+nf7E/r3+oQFgAUQBOwFi+3P98fP49/Lz/QLd/qH+bgGLAWgBZQGJ/nD+oP7X/s0BMgEqAScBMf7NAAIAyQAABGgFtgAJABIANEAaCgUFBg4ABgATFAoESlkKCgYHBxJKWQcDBhIAPz8rERIAORgvKxESATk5ETMRMxEzMTABFAQhIxEjESEgATMyNjU0JiMjBGj+0f7mrKoBewIk/QuZ4sq+yb4EDN7v/cEFtv0bkqGRjgAAAgB9/qQFvgXNAA8AGwA0QBsQChYAAAQDCgQcHQMNBw0ZSVkNBAcTSVkFBxMAP8YrABg/KxESADkREgEXOREzETMxMAEQAgcBIwEHIAAREAAhIAABEBIzMhIREAIjIgIFvuLOAVz3/uM3/r3+oQFgAUQBOwFi+3P98fP49/Lz/QLd/uf+jEL+lgFKAgGLAWgBZQGJ/nD+oP7X/s0BMgEqAScBMf7NAAIAyQAABM8FtgAMABUASEAlDQEBAgwJEQcLCgoHCQIEFhcJDQANAEpZDQ0CAwMVSVkDAwsCEgA/Mz8rERIAORgvKxESADkREgEXOREzETMRMxEzETMxMAERIxEhIAQVEAUBIwElMzI2NTQmIyMBc6oBkQENAQH+2gGNyf6e/s/ptKirvd0CYP2gBbbOz/7eZv1vAmCSj4+RgAABAGr/7AQCBcsAJAA0QBseEwwAABgTBQQlJgweAxYWG0lZFgQDCUlZAxMAPysAGD8rERIAOTkREgEXOREzETMxMAEUBCMgJzUWFjMyNjU0JiYnJiY1NDYzMhcHJiMiBhUUFhYXFhYEAv7o8P78jFrUaKqsPY+SzK/+0dq3NbWrh5g4hYnmrQGFwdhDpCYsgXNMYVI0ScihqchQlEx0Z0xhUTFSvAAAAQASAAAEWgW2AAcAJEASAAEFAQMDCAkHAwQDSVkEAwESAD8/KxEAMxESARc5ETMxMCEjESE1IRUhAouq/jEESP4xBR+XlwAAAQC6/+wFGQW2ABEAJUAREAEKBwEHExIRCAMEDUlZBBMAPysAGD8zERIBOTkRMxEzMTABERQAISAANREzERQWMzI2NREFGf7S/vj++P7fqsjCucgFtvxO+v7iASD8A678RrfExbgDuAABAAAAAATDBbYACgAaQAsBBAwLCAMABAMDEgA/PzMSORESATk5MTABMwEjATMBFhc2NwQMt/3xqP30tAFQOiIkOgW2+koFtvxOo5qioQABABsAAAdMBbYAGQAkQBAZChsaFQ4OBQkYEQoDAQkSAD8zPzMzEjk5ETMREgE5OTEwISMBJiYnBgcBIwEzExYXNjcBMwEWFzY3EzMFxaj+2RU0ARYw/uKo/nu05zAWGzUBBrQBEzAhEzXmtAPTQcYUhJ38MwW2/Hm+mrevA3n8f5vDjswDhQAAAQAIAAAElgW2AAsAI0ASBAYFCwoABg0MAggECQYDAQQSAD8zPzMSOTkREgEXOTEwISMBASMBATMBATMBBJbB/nf+cLQB5v47vAFrAW61/jsCg/19AvwCuv29AkP9TAAAAQAAAAAEewW2AAgAIEAPBAUCBQcDCQoABQEHAwUSAD8/MxI5ERIBFzkRMzEwAQEzAREjEQEzAj0Bhrj+GKz+GboC2wLb/IH9yQIvA4cAAQBSAAAEPwW2AAkAK0AXCAEDBwAHBAEECgsFBElZBQMBCElZARIAPysAGD8rERIBFzkRMxEzMTAhITUBITUhFQEhBD/8EwMI/RADv/z4Ax6FBJiZhftpAAEApv68Am8FtgAHACBADgYBBAABAAgJBQIDBgEnAD8zPzMREgE5OREzETMxMAEhESEVIREhAm/+NwHJ/t8BIf68BvqN+iEAAAEAFwAAAt0FtgADABO3AwEEBQMDAhIAPz8REgE5OTEwEwEjAboCI6b94AW2+koFtgAAAQAz/rwB/AW2AAcAIEAOAwABBgAGCAkABycDBAMAPzM/MxESATk5ETMRMzEwFyERITUhESEzASH+3wHJ/je2Bd+N+QYAAAEAMQInBCMFwQAGABhACQADBwgFAgAEAgAvLzMSORESATk5MTATATMBIwEBMQGyYwHdmP6M/rICJwOa/GYC6f0XAAH//P7FA5r/SAADABG1AAUBBAECAC8zEQEzETMxMAEhNSEDmvxiA57+xYMAAQGJBNkDEgYhAAkAE7YABAsKBoABAC8azRESATk5MTABIyYmJzUzFhYXAxJuQbIoyyByLATZNMA/FUW1NQACAF7/7APNBFoAGQAkAEdAJSIICx4eGRkSCAMlJgECCx5HWQILCwAVFQ9GWRUQBRpGWQUWABUAPz8rABg/KxESADkYLzkrEQAzERIBFzkRMxEzETMxMCEnIwYGIyImNRAlNzU0JiMiByc2NjMyFhURJTI2NTUHBgYVFBYDUiEIUqN6o7kCE7pveomtM1HBYcS9/g6bsabGr22cZ0momwFMEAZEgXtUfywyrsD9FHWqmWMHB21zWl4AAgCw/+wEdQYUABMAHwBEQCIKFxcPDwwdAwwDICENAAwVEhEKEQYABhpGWQYWABRGWQAQAD8rABg/KxESADk5ETMYPz8REgE5OREzETMRMxEzMTABMhIREAIjIiYnIwcjETMRFAczNhciBhUUFjMyNjU0JgKu2O/x1muxPAwjd6YICHTMqpaaqpmWlgRa/tn+8v7y/tVPUo0GFP6Gf2Wki8Pn58ff0dbSAAABAHP/7AOLBFwAFgAmQBQPAwMVCQMYFwYNRlkGEAASRlkAFgA/KwAYPysREgEXOREzMTAFIgAREAAzMhYXByYmIyARFBYzMjcVBgJm7v77AQn1T54tMzeCMv6yo6CJkG4UASUBDAETASwiF40WHf5Wytg7kzkAAgBz/+wENwYUABIAHwBCQCEdBhcADg4RBhEgIRIVDwAAAQEMAwkJGkZZCRADE0ZZAxYAPysAGD8rERIAOTkRMxg/PxESATk5ETMRMzMRMzEwJSMGIyICERASMzIXMycnETMRIyUyNjU1NCYjIgYVFBYDmglz5dfv8Nbfdw0HBKaH/p6qmZuqkpuak6cBJgEPAQ8BLKJPTQG++ex3uc4j6cfjz9LWAAIAc//sBBIEXAATABoAO0AfGAoXCwMDEQoDHBsXC0ZZFxcABgYURlkGEAAORlkAFgA/KwAYPysREgA5GC8rERIBFzkRMzMRMzEwBSIAERAAMzISFRUhFhYzMjcVBgYDIgYHITQmAn/z/ucBBdzO8P0NBbmosa1YnZyEnQ4CPYwUASgBBwEJATj+8d5pwchKlCYhA+WsmJ2nAAABAB0AAAMOBh8AFAA5QB0UDAwTAgIHAwUDFRYKD0ZZCgABBQcFRlkTBw8DFQA/PzMrEQAzGD8rERIBOTkRMzMRMzMSOTEwASERIxEjNTc1ECEyFwcmIyIGFRUhAp7+6abExAFhV3UrYEReWgEXA8f8OQPHSzw9AZQjhR99ikcAAAMAJ/4UBDEEXAAqADcAQQBuQD4rGTglDB89BTETARMFAioiHB8lGQpCQxwPNQ81RlkIO0dZCiIIKg8IDwgWKioCR1kqDyg/R1koEBYuR1kWGwA/KwAYPysAGD8rERIAOTkYLy8REjk5KysREgA5ERIBFzkRMxEzETMRMxEzMTABFQcWFhUUBiMiJwYVFBYzMzIWFRQEISImNTQ2NyYmNTQ2NyYmNTQ2MzIXARQWMzI2NTQmIyMiBhMUFjMyNTQjIgYEMcscLNzAMStqSlrCsr/+3P7o1+mAdCo5QEVVa9jGVkX+EZaM0clumMdxflqCdPP2dX4ESGkYI3FHocAIOFUtK5aPtr+gkmSSGhNQNTxaKiOobLTDFPsAWVx9a1lFbAM8c3bs934AAQCwAAAERAYUABYAM0AZDgwICAkAFgkWFxgOCRISBEZZEhAKAAAJFQA/Mz8/KxESADkREgE5OREzETMRMzMxMCERNCYjIgYVESMRMxEUBzM2NjMyFhURA556gq2fpqYICjG1dMnJAsWGhLzW/cMGFP4pVThPW7/Q/TUAAAIAogAAAWYF3wADAA8AI0ARCgAABAEBEBENB0hZDQIPARUAPz/OKxESATkRMzMRMzEwISMRMwM0NjMyFhUUBiMiJgFWpqa0OCooOjooKjgESAEpOTU2ODg3NwAAAv+R/hQBZgXfAAwAGAAsQBYTCwsNCAgZGhYQSFkWQAkPAAVGWQAbAD8rABg/Gs4rERIBOREzMxEzMTATIic1FjMyNjURMxEQAzQ2MzIWFRQGIyImK187RUNOSaa0OCooOjooKjj+FBmHFFVXBPz7EP68B105NTY4ODc3AAEAsAAABB0GFAAQADZAGxAOCgoLCwgGBAUIBBESDAAAEBAICAMHCxUDDwA/PzMSOS85ETM/ERIBFzkROREzETMzMTABNjcBMwEBIwEHESMRMxEUBwFUK1gBYsX+RAHbyf59faSkCAIxPWMBd/4t/YsCBmz+ZgYU/Mc3cwABALAAAAFWBhQAAwAWQAkAAQEEBQIAARUAPz8REgE5ETMxMCEjETMBVqamBhQAAQCwAAAGywRcACMARkAjFREREggJACMJEiMDJCUcFhUVEhkEDRkNRlkfGRATDwkAEhUAPzMzPz8zKxEAMxESORgvMzMREgEXOREzETMRMxEzMTAhETQmIyIGFREjETQmIyIGFREjETMXMzY2MyAXMzY2MzIWFREGJXB2m5SmcHeckaaHGwgvq2oBAU8IMbp3urkCyYODsrn9nALJg4O71f3BBEiWUFq6VmS/0v01AAABALAAAAREBFwAFAAxQBgAFAwICAkUCRYVDAkQEARGWRAQCg8ACRUAPzM/PysREgA5ERIBOTkRMxEzETMxMCERNCYjIgYVESMRMxczNjYzMhYVEQOeeoKsoKaHGwgzuHHGyALFhoS61v3BBEiWUVm/0v01AAIAc//sBGIEXAAMABgAKEAUEwANBwAHGhkKFkZZChADEEZZAxYAPysAGD8rERIBOTkRMxEzMTABEAAjIiYCNRAAMzIAARQWMzI2NTQmIyIGBGL+8u6T5HwBDO7mAQ/8vaijo6mppaOmAiX+9P7TigECrQEMASv+zv770tzb09HZ1gACALD+FAR1BFwAFAAhAD9AIBkLBAcHCB8SCBIiIwQLAA8PFUZZDxAJDwgbABxGWQAWAD8rABg/Pz8rERIAOTkREgE5OREzETMRMzMzMTAFIiYnIxYVESMRMxczNjYzMhIREAIDIgYHFRQWMzI2NTQmAq5rsTwMDKaHFwhAqm7a7fHuqJYCmqqOoaEUT1JgVv49BjSWWlD+1v7z/vL+1QPjussl58fmys3bAAIAc/4UBDcEXAAMAB8AREAiChAdFgMaGhkQGSAhGhsXDx0eHhYNExMHRlkTEA0ARlkNFgA/KwAYPysREgA5OREzGD8/ERIBOTkRMxEzMzMRMzEwJTI2NzU0JiMiBhUUFhciAhEQEjMyFzM3MxEjETQ3IwYCTqaYBZypkpuZfdTu8NbheQkYg6YLDXN3stMl5srjz8/ZiwEqAQsBDQEuqpb5zAHVZEanAAEAsAAAAycEXAAQACpAFA0JCQoKAhESCw8NAAoVAAVGWQAQAD8rABg/Ejk/ERIBOTkRMxEzMTABMhcHJiMiBhURIxEzFzM2NgKkSToXRDSFvaaJEwg9rARcDJoP2KH9tARIy2t0AAEAav/sA3MEXAAkADZAHB4TDAAAGAUTBCUmDB4DFhYbRlkWEAYDCUZZAxYAPysAGC8/KxESADk5ERIBFzkRMxEzMTABFAYjIic1FhYzMjY1NCYnLgI1NDYzMhcHJiMiBhUUFhYXFhYDc+TO2npPtVSCjG+hmYE/2r6xqTulhnZ4LWSOw4kBK5mmRZooLlNVQFs+OVVsS4abSIdESkEsPjg1R5AAAQAf/+wCqAVGABYANEAbEBQUCQsJEgMEGBcKExATR1kOQBAPBwBGWQcWAD8rABg/Gs0rEQAzERIBFzkRMxEzMTAlMjY3FQYGIyARESM1NzczFSEVIREUFgISLFIYG2kq/sKdnUZgAT7+wl51DQd/DREBTwKMUEXq/oH9e2NqAAABAKT/7AQ5BEgAFAA0QBkBEwcMDAoTChUWDA0NEAgUDxAERlkQFgsVAD8/KwAYPzMSOREzERIBOTkRMxEzETMxMAERFBYzMjY1ETMRIycjBgYjIiY1EQFMeoKsn6aJGAkztXTIxwRI/TmGhLzVAkD7uJNRVr7RAs0AAAEAAAAABAIESAALABhACgEKDA0FCQEPABUAPz8zORESATk5MTAhATMTFhczNhITMwEBoP5gsuxQDggLdcyy/mAESP125EQ1AU0CMPu4AAEAFwAABiMESAAcACxAFAkbHR4XFg4NAwQNBAgaEgkPAAgVAD8zPzMzEjk5ETMRMzMzERIBOTkxMCEDJicjBgcDIwEzEhIXMzY2NxMzExYXMzY2EzMBBC/JEzQIKB7PwP7VrmpvCAgLMRLJtMQ4FAgEI7+s/tECgzvRr1/9fwRI/mP+UEs5tTUCdf2LrHUklgLc+7gAAAEAJwAABAgESAALACJAEQcFBgABBQwNCQMBCAsVBAEPAD8zPzMSOTkREgEXOTEwAQEzAQEzAQEjAQEjAbj+g70BIQEgu/6DAZG8/s3+yrwCMQIX/lwBpP3p/c8BvP5EAAEAAv4UBAYESAAVACRAEgkPAAMWFwQNAA0SRlkNGwgADwA/Mj8rERIAORESARc5MTATMxMWFzM2NhMzAQYGIyInNRYzMjc3ArLwTxMIDVPmsv4pRruITEo3RKtJPQRI/Y/WXzP3Anz7ILmbEYUMwJwAAAEAUgAAA20ESAAJACtAFwgBAwcABwQBBAoLBQRHWQUPAQhHWQEVAD8rABg/KxESARc5ETMRMzEwISE1ASE1IRUBIQNt/OUCVv3PAuf9sgJdcQNWgYH8ugABAD3+vALBBbYAHAAsQBUZGhoLFwAADwcUAwMHCwMdHhMDBCcAPz8REgEXOREzETMzETMRMxEzMTAlFBYXFSYmNRE0JiM1NjY1ETQ2MxUGFREUBxUWFQHbdXG+0H54gnTYtubf3wxmXAKMAqqaAS9oWY0CXGABMpusiwbB/tnXJwwn1wABAe7+EAJ7BhQAAwAWQAkCAwMEBQMbAAAAPz8REgE5ETMxMAEzESMB7o2NBhT3/AABAEj+vALLBbYAHQAsQBUVBQoSEgIZAB0dDg4ZBQMeHxUnBgMAPz8REgEXOREzETMRMzMRMxEzMTABJjURNCc1MhYVERQWFxUiBhURFAYHNTY2NRE0NjcCCt/juNN2gnp+zb5vdG5xAj8n1wEnwQaLrpn+zmFbAo1ZaP7RmasCjAJcZgEpcngUAAABAGgCUAQpA1QAFwAkQBEDDxgZEgxQWQMSDwYGAFBZBgAvKwAQGMQvxCsREgE5OTEwASIGBzU2MzIWFxYWMzI2NxUGIyImJyYmAVI1fzZkkERxWUJiLzaANmaOSH5IS1oCyUM2l20cJhwbQDmWbiEgIBgAAAIAmP6LAYkEXgADAA4AK0AUAgQEAwkJDxAAAAMMDAZPWQwQAyIAPz8rERIAORgvERIBOREzMxEzMTATMxMjExQjIiY1NDYzMhbbaTPP4Xk8PD85M0YCrPvfBUyHR0A/SEAAAQC+/+wD2wXLABsAPkAeFggNAwMKBAAQEAQIAxwdGQUCEwoNAg0CDQQLBwQZAD8/Ejk5Ly8RMzMRMzMREgEXOREzETMzETMRMzEwJQYHFSM1JgI1ECU1MxUWFhcHJiMiBhUUFjMyNwPLaZOFy8EBjIdLjjExhW2sop+njY7wNgbIziABEfoB/D6spAMhF4wz09nUyzsAAQA/AAAERAXJAB0ASEAmGBMJDQ0aFhECCxYTBR4fDBgZGE5ZCRkZEwATEExZExgABUtZAAcAPysAGD8rERIAORgvMysRADMREgEXOREzMxEzETMxMAEyFwcmIyIGFREhFSEVFAYHIRUhNTY1NSM1MxE0NgKqvqo9mo97fQGm/lpBSgMb+/vNxsbgBclUhU18jP7Zf91kiCyajS/0338BPLLNAAACAHsBBgQXBKAAGwAnACBADRwAIg4ADigpHxUVJQcALzMzLzMREgE5OREzETMxMBM0Nyc3FzYzMhc3FwcWFRQHFwcnBiMiJwcnNyY3FBYzMjY1NCYjIga4Sodeh2iCf2aJX4ZKSoNciWZ/hmSHXIVKgZ10dJ6gcnSdAtN6a4xchUlJhVyKcXaDZ4dchUdJhVyIa3xwoJ9xcqKkAAABAB8AAARxBbYAFgBWQC4SDgcLCxAMBQkCCQMMFA4VBxcYCg4OBw8GEhIDABMVDxMfEwIPEw8TDAEVBgwYAD8/MxI5OS8vXRESOTIyETMRMzMRMxESARc5ETMRMzMRMxEzMTABATMBIRUhFSEVIREjESE1ITUhNSEBMwJIAXuu/mABBv7DAT3+w6T+xAE8/sQBAP5lsgLfAtf8/n+qf/70AQx/qn8DAgACAe7+EAJ7BhQAAwAHACRAEAIGBgMHBwgJBAMEAwcbAAAAPz85OS8vERIBOREzMxEzMTABMxEjETMRIwHujY2NjQYU/Pj+Dfz3AAIAe//4A5YGHQAxAD0AQ0AmMgATBioeOBkZHgwGACMGPj8VAzs2HC0GIQkhJ0dZIRUJEEdZCQAAPysAGD8rERIAFzkREgEXOREzETMRMxEzMTATNDY3JiY1NDYzMhYXByYmIyIGFRQWFxYWFRQGBxYVFAYjIic1FhYzMjY1NCYmJy4CNxQWFxc2NTQmJwYGi1ZOSlTPxV6fYTVih0x0dHuaupZSSpnq1NqATsJSho0wbHOOhkKShKcxiZO5RFUDKVaJJShvVXmLHSeDJxs7QDxUN0SXa1qNKVGSjJlBlCUtTEcuOjorNFpyYk1pPRNQb1NwORNkAAIBNQUOA2gF0wALABcAHkAMBgAMEgASGBkPAxUJAC8zzTIREgE5OREzETMxMAE0NjMyFhUUBiMiJiU0NjMyFhUUBiMiJgE1NSUmNzcmJTUBfTUlJTc3JSU1BXE0Li40MjExMjQuLjQyMTEAAAMAZP/sBkQFywAWACYANgBGQCcnFwMPLx8fFAkPFwU3OAYMABIPDB8MAgASEBICDBIMEhsrIxMzGwQAPzM/MxI5OS8vXV0RMxEzERIBFzkRMxEzETMxMAEiBhUUFjMyNxUGBiMiJjU0NjMyFwcmATQSJDMyBBIVFAIEIyIkAjcUEgQzMiQSNTQCJCMiBAIDfX2Hf4NWfTBlRsLQ3b+Adjps/JfIAV7KyAFeysL+otDP/qLDaa4BLayuASqvrv7XsK7+1q8EI66aqKItfBQc8djR9jx2M/64yAFeysj+osrF/qbQzwFaxq3+062uASmwrgEqr67+1wAAAgBGAxQCcQXHABYAHwA3QBwXBhsKAQEWFhAGAyAhHAoKEhkWAAMQAwIDDRIfAD8z1F3EMxI5LzMREgEXOREzETMzETMxMAEnBiMiJjU0Njc3NTQjIgcnNjMyFhURJRQzMjU1BwYGAhQYXIxfb5qldZRkaCtyhYKJ/lBwyWJwZwMhVGFjZmZpBgQnhTNgOGl5/jy8ZLQxBAQ5AAIAUgB1A6oDvgAGAA0AKUATAwYKDQIECwkJBA0GBA4PDAUIAQAvMy8zERIBFzkRMxEzETMRMzEwEwEXAQEHASUBFwEBBwFSAVZ3/t8BIXf+qgGLAVh1/uEBH3X+qAInAZdF/qL+oUcBlxsBl0X+ov6hRwGXAAABAGgBCAQpAxcABQAbQAwCAQQBBgcFBFBZBQIALy8rERIBOTkRMzEwAREjESE1BCmJ/MgDF/3xAYWKAP//AFQB2QI/AnECBgAQAAAABABk/+wGRAXLAAgAFgAmADYAXUAzJxcAERESBAkvHx8NCQwSFwY3OAwQEAAADhMOEggTDxIfEgIAExATAhITEhMbKyMTMxsEAD8zPzMSOTkvL11dETMRMxESOS8zETMREgEXOREzETMRMxEzETMxMAEzMjY1NCYjIwUUBgcTIwMjESMRITIWATQSJDMyBBIVFAIEIyIkAjcUEgQzMiQSNTQCJCMiBAIC02xQYVZdagGyVU3uqM+HlAEFppv738gBXsrIAV7Kwv6i0M/+osNprgEtrK4BKq+u/tewrv7WrwL6U0BLQYhQex7+dQFi/p4De4L+xcgBXsrI/qLKxf6m0M8BWsat/tOtrgEpsK4BKq+u/tcAAf/6BhQEBgaTAAMAEbUABQEEAQIALzMRATMRMzEwASE1IQQG+/QEDAYUfwACAH8DXALuBcsADAAYACFADg0AEwYABhkaEArAFgMEAD8zGswyERIBOTkRMxEzMTATNDYzMhYVFAYGIyImNxQWMzI2NTQmIyIGf7WCgrZSklSCtXN1UVBzcVJTcwSTgra1g1SPVLSDUnJxU1RxcgD//wBoAAEEKQTDAiYADgAAAAcA1AAA/XQAAQAxAkoCjQXJABgAI0ARBxMXAQEOEwAEGhkKEB8XASAAPzM/MxESARc5ETMRMzEwASE1Nz4CNTQmIyIGByc2MzIWFRQGBwchAo39pOxZUiFQPzRiRUKDmISTWZOuAbgCSmjmVmFMNkRFJjJYb4JwUJeKpQABACECOQKNBckAIwA5QCIPBQUAAxIeCgYkJRJdE20TAkwTAQsTGxMCExMIGiEfDQghAD8zPzMSOS9dXV0zERIBFzkRMzEwARQGBxYVFAYjIic1FjMyNTQjIzUzMjY1NCYjIgYHJzY2MzIWAnNSRLC4qJh0k3vT53V3Z2NQQ0JwOEU/jF6InQTnUGcXL6KAjzh7RKKRa09EPUQrI1otNncAAQGJBNkDEgYhAAkAE7YJBAoLBIAJAC8azRESATk5MTABNjY3MxUGBgcjAYkwbyDKLK5AbwTyPrBBFUG+NAABALD+FAREBEgAFgA1QBoFCgoIEAATExQIFBgXBhUPFBsNAkZZDRYJFQA/PysAGD8/MxESATk5ETMRMzMRMxEzMTABEDMyNjURMxEjJyMGIyInIxYVESMRMwFW/qufpogaCm/lllgKCqamAX3++r3UAkD7uJOnXFSg/sAGNAABAHH+/ARgBhQADwAnQBIEBQEAAAULAxARCAgFAw8FAQUALzM/MxI5LxESARc5ETMRMzEwASMRIxEjEQYjIiY1EDYzIQRgctVzPlTYy9roAi3+/Aaw+VADMxL6+wEE/gABAJgCTAGJA1oACwAXQAoGAAANDAMJT1kDAC8rERIBOREzMTATNDYzMhYVFAYjIiaYPjg6QUI5M0MC00JFRUJBRj8AAAEAJf4UAbQAAAASACRAEBEOCwAADgUDExQOEREIAxAAL8wyOS8zERIBFzkRMxEzMTABFAYjIic1FjMyNjU0Jic3MwcWAbSZljMtLTtPUU9tWG43tP7fYWoJaggoNis1EbJzJwABAEwCSgHhBbYACgAgQA4CAAMDCgwLCQkDIAYAHgA/Mj85LxESATk5ETMzMTABMxEjETQ3BgYHJwFSj4UGFjaHQwW2/JQCQ1taFi1fYAACAEIDFAK+BccACwAXACVAEgwGEgAGABgZDwADEAMCAxUJHwA/M8RdMhESATk5ETMRMzEwARQGIyImNTQ2MzIWBRQWMzI2NTQmIyIGAr6rlpKpqJeYpf3+W2hpXFxpZ1wEb6S3uqGjtbaienp6ent2dgACAFAAdQOoA74ABgANACNAEQsJBAIAAwcCCgkGDg8MBQgBAC8zLzMREgEXOREzETMxMAEBJwEBNwEFAScBATcBA6j+qHUBH/7hdQFY/nX+qHUBH/7hdQFYAgz+aUcBXwFeRf5pG/5pRwFfAV5F/mn//wBLAAAF0QW2ACcA0QKDAAAAJgB6/wABBwDXAx39twAJswMCEhgAPzU1AP//AC4AAAXbBbYAJwDRAj8AAAAmAHriAAEHAHMDTv23AAeyAhAYAD81AP//ABoAAAYhBckAJgB0+QAAJwDRAt8AAAEHANcDbf23AAmzAwIrGAA/NTUAAAIAM/53A1QEXgAdACgAQUAiCBQeIwEcDxwjFAQpKgAdAQwDHR0RJiYgT1kmEBELSVkRIwA/KwAYPysREgA5GC9fXl0REgEXOREzETMRMzEwARUUBgcOAhUUFjMyNjcXBiMiJjU0PgI3NjY1NRMUIyImNTQ2MzIWAk5LYXk9GYR6UJZiO8XGvtgjQFk2ZUG0eTs+QjczRgKsM3qUVGpLTThkcSYwh2C6qkZpWVIvWHRdHwErh0VCQEdA//8AAAAABRAHcwImACQAAAEHAEL/wgFSAAizAhAFJgArNf//AAAAAAUQB3MCJgAkAAABBwB1AIUBUgAIswIYBSYAKzX//wAAAAAFEAdzAiYAJAAAAQcAwAAjAVIACLMCHQUmACs1//8AAAAABRAHLwImACQAAAEHAMIABAFSAAizAhgFJgArNf//AAAAAAUQByUCJgAkAAABBwBpADcBUgAKtAMCJAUmACs1Nf//AAAAAAUQBwYCJgAkAAAABwDBADkAgQAC//4AAAaBBbYADwATAE5ALAoODhEBAAgMARAFBRUFFAkTBhNJWRADSVkKDUlZEAoQCgEGAwUSAQ5JWQESAD8rABg/PxI5OS8vKysrEQAzEQEzERIXOREzMxEzMTAhIREhAyMBIRUhESEVIREhASERIwaB/RL9/uOwAroDyf28Ah394wJE+1QBvnYB0f4vBbaX/imW/eYB0gK1AP//AH3+FATPBcsCJgAmAAAABwB5AgIAAP//AMkAAAP4B3MCJgAoAAABBwBC/7cBUgAIswENBSYAKzX//wDJAAAD+AdzAiYAKAAAAQcAdQA/AVIACLMBFQUmACs1//8AyQAAA/gHcwImACgAAAEHAMD/+wFSAAizARoFJgArNf//AMkAAAP4ByUCJgAoAAABBwBpABIBUgAKtAIBIQUmACs1NQACAC8AAAVIBbYADAAXAFdAMhEVFQgEDQAAEwQGBBgZFAYHBklZEQ8HPwevB88H3wcFCwMHBwQJCRBKWQkDBBVKWQQSAD8rABg/KxESADkYL19eXTMrEQAzERIBFzkRMxEzMxEzMTABEAAhIREjNTMRISAAAxAhIxEhFSERMyAFSP53/o/+e5qaAbIBUQF8tf3H5wF7/oW+AmIC6f6W/oECiZYCl/6J/qQCQP38lv4K//8AyQAABT8HLwImADAAAAEHAMIAkwFSAAizARoFJgArNf//AH3/7AW+B3MCJgAxAAABBwBCAHkBUgAIswIZBSYAKzX//wB9/+wFvgdzAiYAMQAAAQcAdQEKAVIACLMCIQUmACs1//8Aff/sBb4HcwImADEAAAEHAMAAtAFSAAizAiYFJgArNf//AH3/7AW+By8CJgAxAAABBwDCAJoBUgAIswIhBSYAKzX//wB9/+wFvgclAiYAMQAAAQcAaQDVAVIACrQDAi0FJgArNTUAAQCFARAEDASYAAsAGUAJBwkDAQkBDA0IABkvERIBOTkRMxEzMTABFwEBBwEBJwEBNwEDrGD+oAFeYP6e/qRlAV7+oGQBYQSYY/6e/qBjAV/+oWMBYAFgZf6dAAADAH3/wwW+BfYAEwAbACMATkAsFh8XHgQcFBwKFAAAEg8FCAoGJCUWHiEZDSFJWQ8SCAUEAxANBAMZSVkGAxMAP8YrABg/xhIXOSsREgA5ORESARc5ETMRMxESFzkxMAEQACEiJwcnNyYREAAhMhc3FwcWAxAnARYzMhIBEBcBJiMiAgW+/p3+xOuUZXhssgFgAUTRnWF4asC0bv1gc7Dz+PwnZQKdaqjz/QLd/qH+bmSNT5rGAW0BZQGJXodQlMr+lQEQmvxMUgEyASr++poDr0n+zQD//wC6/+wFGQdzAiYANwAAAQcAQgBGAVIACLMBEwUmACs1//8Auv/sBRkHcwImADcAAAEHAHUAzwFSAAizARsFJgArNf//ALr/7AUZB3MCJgA3AAABBwDAAH0BUgAIswEgBSYAKzX//wC6/+wFGQclAiYANwAAAQcAaQCYAVIACrQCAScFJgArNTX//wAAAAAEewdzAiYAOwAAAQcAdQAxAVIACLMBEgUmACs1AAIAyQAABHkFtgAMABUANkAcDQkFBQYRAAYAFhcNBEpZCRVKWQ0JDQkGBwMGEgA/PxI5OS8vKysREgE5OREzETMRMzMxMAEUBCEjESMRMxEzIAQBMzI2NTQmIyMEef7R/uG4qqrXARkBFvz6qOLKvsrMAxDj7v7BBbb/AM/96o+klYoAAAEAsP/sBJwGHwAwAEFAIikqBR0jABcMDAAdESoFMTISEiouLiZGWS4AKhUPFUZZDxYAPysAGD8/KxESADkYLxESARc5ETMRMxEzETMxMAEUBwYGFRQWFhcWFhUUBiMiJzUWFjMyNTQmJyYmNTQ2NzY2NTQmIyAVESMRNDYzMhYEGY9YOBtHToxmwrO8az+cSNdTbn9gRUdLQIh//uym3N7O4QTyh3NGQyEgKjkzX51loKtFmicvtktrRlJ7VD9qNTlaNVBV3/tMBLKyu53//wBe/+wDzQYhAiYAQwAAAQYAQo4AAAizAiYRJgArNf//AF7/7APNBiECJgBDAAABBgB1KwAACLMCLhEmACs1//8AXv/sA80GIQImAEMAAAEGAMDYAAAIswIzESYAKzX//wBe/+wDzQXdAiYAQwAAAQYAwr0AAAizAi4RJgArNf//AF7/7APNBdMCJgBDAAABBgBp4gAACrQDAjoRJgArNTX//wBe/+wDzQaFAiYAQwAAAQYAwfcAAAq0AwIoESYAKzU1AAMAXv/sBnMEXAApADQAOwBhQDMqACQRMDgZGQQwORgYHzALAAU8PRstJy1GWRkxBDFHWTgkJxEEBA4iJxY1CA4IRlkUDhAAPzMrEQAzGD8zEjkvORI5MysRADMrEQAzERIBFzkRMxEzMxEzEjk5ETMxMBM0Njc3NTQmIyIHJzY2MzIWFzY2MzISFRUhEiEyNjcVBgYjICcGBiMiJjcUFjMyNjU1BwYGASIGByE0Jl74/rh0d5CjNErHYoKlKTWrbsDo/UMIATpbnVRWlWX+331RxYajua5rWJGonrqkA715iwsCB4ABL6GzCAZEgXtUfyk1V19YYP713mv+dSMnlCYh6X9qqpdfWamaYwcIbQIypp6cqAD//wBz/hQDiwRcAiYARQAAAAcAeQFGAAD//wBz/+wEEgYhAiYARwAAAQYAQrUAAAizAhwRJgArNf//AHP/7AQSBiECJgBHAAABBgB1TgAACLMCJBEmACs1//8Ac//sBBIGIQImAEcAAAEGAMD3AAAIswIpESYAKzX//wBz/+wEEgXTAiYARwAAAQYAaQoAAAq0AwIwESYAKzU1////2gAAAWMGIQImAL0AAAEHAEL+UQAAAAizAQURJgArNf//AKkAAAIyBiECJgC9AAABBwB1/yAAAAAIswENESYAKzX///+zAAACVQYhAiYAvQAAAQcAwP6nAAAACLMBEhEmACs1////7AAAAh8F0wImAL0AAAEHAGn+twAAAAq0AgEZESYAKzU1AAIAcf/sBGIGIQAbACYASkArIQYMHBwAABgZFg4RExAGCScoCR9GWQsDFhEZDg8FFAkJAxcUAQMkRlkDFgA/KwAYPzMSOS8SFzkSOSsREgEXOREzETMRMzEwARAAIyIANTQAMzIXNyYnBSc3Jic3Fhc3FwcWEgM0JiMgERQWMzI2BGL++/fe/ukBB9ziZAg5zf7xSelcXkWcZu5Mz5ilqLSc/q+voq+hAjP+5/7SAQ3i5gEGeQTWv5tshT4xdUlLimt3j/5y/uiTqv6Yp7fJAP//ALAAAAREBd0CJgBQAAABBgDCDgAACLMBHhEmACs1//8Ac//sBGIGIQImAFEAAAEGAELUAAAIswIaESYAKzX//wBz/+wEYgYhAiYAUQAAAQYAdVYAAAizAiIRJgArNf//AHP/7ARiBiECJgBRAAABBgDADgAACLMCJxEmACs1//8Ac//sBGIF3QImAFEAAAEGAMLxAAAIswIiESYAKzX//wBz/+wEYgXTAiYAUQAAAQYAaRsAAAq0AwIuESYAKzU1AAMAaAD8BCkEqAADAA8AGwAzQBgWCgoQBAIEAQMcHRkTEwEHDQ0BAQBQWQEALysRADMYLzMRMy8zERIBFzkRMzMRMzEwEzUhFQE0NjMyFhUUBiMiJhE0NjMyFhUUBiMiJmgDwf2uOzY0OjszND07NjQ6OzM0PQKNior+6Dw9Pzo5QD8C9Dw9Pzo5QD8AAwBz/7wEYgSHABMAGwAjAEtAKRcfHBQUChwAABIPBQgKBiQlFh4hGQ0ZRlkPEggFBAMQDRADIUZZBgMWAD/GKwAYP8YSFzkrERIAOTkREgEXOREzETMREjk5MTABEAAjIicHJzcmERAAMzIXNxcHFgUUFwEmIyIGBTQnARYzMjYEYv7y7ppwVHJegQEM7pp0VHVhf/y9NQHRS3KjpgKXM/4vR3GjqQIl/vT+00V1ToOYAQABDAErTHdMhZj5q2YChjXW1KRk/X0z2wD//wCk/+wEOQYhAiYAVwAAAQYAQsQAAAizARYRJgArNf//AKT/7AQ5BiECJgBXAAABBgB1cQAACLMBHhEmACs1//8ApP/sBDkGIQImAFcAAAEGAMASAAAIswEjESYAKzX//wCk/+wEOQXTAiYAVwAAAQYAaSEAAAq0AgEqESYAKzU1//8AAv4UBAYGIQImAFsAAAEGAHUSAAAIswEfESYAKzUAAgCw/hQEdQYUABYAIgA+QB8gBhsUEBARBhEkIxIAERsMFgkDCR5GWQkWAxdGWQMQAD8rABg/KxESADk5GD8/ERIBOTkRMxEzMxEzMTABNjYzMhIREAIjIicjFxYVESMRMxEUByUiBgcVFBYzIBE0JgFYQqpq1/Dx1t56DAQIpqYGAUiomAKaqgEvlAO0WU/+1P71/vT+06EiTT/+NQgA/i40Whu4ySnnxwGw19H//wAC/hQEBgXTAiYAWwAAAQYAabUAAAq0AgErESYAKzU1AAEAsAAAAVYESAADABZACQABAQUEAg8BFQA/PxESATkRMzEwISMRMwFWpqYESAACAH3/7AbnBc0AFAAfAFNALhgGDxMTHQANER0GBSAhDxJJWQ8PAAsLDklZCwMJFUlZCQQDG0lZAxIAE0lZABIAPysAGD8rABg/KwAYPysREgA5GC8rERIBFzkRMxEzETMxMCEhBiMgABEQACEyFyEVIREhFSERIQEiABEQADMyNxEmBuf9AGZc/rn+nwFcAUBmWgMO/bMCJ/3ZAk38RPn+/wEB93BXVxQBiQFqAWgBhheX/imW/eYEnf7P/tn+1/7NIQR1HgADAHH/7AcfBFoAHgAqADEAVUAtHwgOAhYWJS8VFRwlCAQyMysoCyhGWS4WRlkCBQ4LLi4FEQsQGCIFIkZZAAUWAD8zKxEAMxg/MxI5LxI5EjkrKxEAMxESARc5ETMRMxI5OREzMTAFICcGBiMiABEQADMyFhc2NjMyEhUVIRIhMjY3FQYGARQWMzI2NTQmIyIGJSIGByE0JgWW/tt9PtGJ3/70AQbrg80+OsB+ye79JwgBSl6hV1iY+yGYp6OZm6WmlQRHf5EMAiCEFOt0dwExAQgBCQEsd3Jwef734mn+dyMnlCcgAjnT29XR3dXY2KSenqQAAQEMBNkDrgYhAA4AGEAJBwAQDwsEgA4JAC8zGs0yERIBOTkxMAE2NjczFhYXFSMmJwYHIwEMf2YXphZtfXdYhYhTcwTwiIApKoWCFzeDhjQAAAIBbwTZAy0GhQALABcAHkAMEgYMAAYAGBkPCRUDAC8zzDIREgE5OREzETMxMAEUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNgMte2ZleHlkZXxsQjMzQjw5NEEFsmJ3dWJic3deOD09ODg9PQABAQgE2QPwBd0AFwAkQA8JFRgZEQAFDAAMAAwVgAkALxrMOTkvLxEzETMREgE5OTEwASIuAiMiBgcjNjYzMh4CMzI2NzMGBgMUK1JPSSIyMw5iDXNbLlZOSCAxMA9jDXEE2yUtJTw9eYklLSU7PnmJAAABAFIB2QOuAnEAAwARtQACBAUAAQAvMxESATk5MTATNSEVUgNcAdmYmAABAFIB2QeuAnEAAwARtQACBAUAAQAvMxESATk5MTATNSEVUgdcAdmYmAABABkDwQFEBbYABwAStgEFCAkABAMAP80REgE5OTEwEyc2EjczBgclDBZiOHtCJQPBFloBDHn+9wAAAQAZA8EBRAW2AAcAErYFAQgJBQcDAD/GERIBOTkxMAEXBgIHIxI3ATUPGmI1ekYgBbYWZP73cgEd2AD//wA//vgBbQDuAgYADwAAAAIAGQPBArQFtgAHAA8AGkAMBAENCQQQEQAIAwwDAD8zzTIREgEXOTEwASc2EzMGAgchJzYSNzMGBwGWDzh6ex47Df3XDBZiOHtCJQPBFtcBCHP+32EWWgEMef73AAACABkDwQK0BbYABwAQABpADAkNAQUEERINBRAHAwA/M8YyERIBFzkxMAEXBgIHIxI3IRcGAgcjNhI3ATUPGmI1ekYgAicOGGA4fRpCDQW2FmT+93IBHdgWW/72emQBNF0A//8AGf75ArQA7gEHAMkAAPs4ACC3AQAHQA0NSAe4/8CzDAxIB7j/wLMJCUgHABErKys1NQABAKQB9AJeA+MACwATtgYAAAwNCQMAL80REgE5ETMxMBM0NjMyFhUUBiMiJqRxbGl0c2prcgLseX58e3eBgwD//wCY/+MFrgDyACYAEQAAACcAEQISAAAABwARBCUAAP//AIUDpgE/BbYCBgAKAAD//wCFA6YCsAW2AAYABQAAAAEAUgB1Ah8DvgAGABpACgQCAwYCBggHBQEALy8REgE5OREzETMxMBMBFwEBBwFSAVZ3/t8BIXf+qgInAZdF/qL+oUcBlwABAFAAdQIdA74ABgAaQAoDAAQCAAIIBwUBAC8vERIBOTkRMxEzMTABAScBATcBAh3+qHUBH/7hdQFYAgz+aUcBXwFeRf5pAAAB/nkAAAKPBbYAAwATtwAFAgQDAwISAD8/EQEzETMxMAEBIwECj/x5jwOHBbb6SgW2AAEAP//sBIkFywAmAHFAPx0XHxYWGgsCBwcaJBEEChoXBicoCxcYF05ZCBgFHR4dTlkCHg8eHx4vHgMJAxgeGB4TIiIATFkiBxMOTFkTGQA/KwAYPysREgA5ORgvL19eXREzKxEAMxEzKxEAMxESARc5ETMRMzMRMxEzETMxMAEgAyEVIQcVFyEVIRYWMzI3FQYjIgADIzUzJzU3IzUzEgAzMhcHJgMb/sFPAf799AICAc/+QSXLqpyZkqvt/t8uppgCApikJwEk7cmlR6YFNf5tgTlALYG0xUKWQQENAQGBKixQgQEFASRhi1YAAgAlAuUFhQW2AAcAGABPQCcAAQ8MDA0RFBQTEw0GAQMFGRoXFgkKChEODgQHAwMEEAgIFA0BBAMAP8QyMjkvMxEzETMRMxEzMxEzMzMREgEXOREzETMRMxEzETMxMAEjESM1IRUjAQMjFxEjETMTEzMRIxE3IwMBcXvRAh/TAljJCAZ3u8TLtH8GCNMC5QJnamr9mQIvgf5SAtH90QIv/S8BpIn90wAAAQBoAo0EKQMXAAMAFUAJAgAFBAEAUFkBAC8rERIBOTkxMBM1IRVoA8ECjYqK//8AHQAABBwGHwAmAEgAAAAHAEsCtgAA//8AHQAABAwGHwAmAEgAAAAHAE4CtgAAAAIAFAJKArQFvAAKABQAPEAfFAULBwMDCQIAAgUDFRYBBQUJDxQfFAIUFAMOBx8DIAA/PzMSOS9dMzMRMxESARc5ETMzETMzETMxMAEjFSM1ITUBMxEzITU0Nw4DBwcCtH2R/m4BmIt9/vIGBRgeHguoAxTKymUCQ/3Nw4ZLDCctLRH2AAMAVP7BB6oGFAADAB4AKgAuQBkBCxclBB4fEQMJKywoHhQOIh4ODh4iAwIAAC8vFzkvLy8RMxEzERIBFzkxMAkDBTU0Njc2NjU0JiMiBgcXNjMyFhUUBgcGBhUVAxQWMzI2NTQmIyIGA/4DrPxU/FYD6yxBZ0m7pU+6R1KgWj8+MUhUOxtHRkJJSENIRQYU/Fb8VwOp+y8yQTFSfliHmjgqslA6LzVLNkRwSjv+7T9IST5ASUj//wAZA8EBRAW2AgYAxgAA//8AHQAABtMGHwAnAEgCsAAAACYASAAAAAcASwVtAAD//wAdAAAGwwYfACcASAKwAAAAJgBIAAAABwBOBW0AAP//AB0AAAXEBh8AJwBIArYAAAAGAEgAAAABAMkAAAFzBbYAAwARtgAEBQEDABIAPz8REgE5MTAzETMRyaoFtvpKAP//AAUAAAGOB3MCJgDhAAABBwBC/nwBUgAIswEFBSYAKzX//wCzAAACPAdzAiYA4QAAAQcAdf8qAVIACLMBDQUmACs1////xwAAAmkHcwImAOEAAAEHAMD+uwFSAAizARIFJgArNf//AAUAAAI4ByUCJgDhAAABBwBp/tABUgAKtAIBGQUmACs1NQAAAAEAAADmAIoAFgBWAAUAAgAQAC8AXAAAAQ4A+AADAAEAAAAfAB8AHwAfAFEAdwD/AXsB7AJqAoMCrgLZAxUDQQNfA3QDlgOvA/EEGgRbBLkE+wVGBaMFxQY0BpEGxwb7BxsHRAdkB7sIQQiACNsJGQlVCYoJuAoICjkKYQqQCq4K7AsjC2kLpgv5DEYMmQy9DPENGA1cDYwNsw3fDgMOHA4/DmAOdg6VDvEPRg+BD9QQIRBhEPURMxFhEZ8R3RH0EkwShhLHExwTcBOjE/UUNRRyFJkU5BUUFU0VeRW7FdMWGBZSFlIWgxbOFyAXbhfCF+cYYhiYGRQZYRmcGboZwhpMGmIamhqmGuAbMBtPG44bvhvgHBIcORxyHKocwBzVHOsdSB1ZHWodex2MHZ4dqh34HgQeFR4mHjceSR6hHrIewx7UHuUe9h8IHzYfoR+yH8Mf1B/mH/cgOSCgILAgwCDQIOAg8SECIY0hmSGpIbkhySHaIesh/CINIh8ihyKXIqcityLHItci6CMuI5QjpCO0I8Qj1SPlJDwkTSRkJMclQSVqJZ8l2CXtJgImHyY9JkUmdCalJr8m3ybvJvcm/yciJ0YnXyfVKCkoQChMKFgomiiaKJoomiiaKPUo/SkNKR0pKSk+KU8pYClxKYMAAAABAAAAARnbzha+el8PPPUACQgAAAAAAMk1MYsAAAAA1SvM1fua/dUJoghiAAAACQACAAAAAAAABM0AwQAAAAAEFAAAAhQAAAIjAJgDNQCFBSsAMwSTAIMGlgBoBdcAcQHFAIUCXgBSAl4APQRqAFYEkwBoAfYAPwKTAFQCIQCYAvAAFASTAGYEkwC8BJMAZASTAF4EkwArBJMAhQSTAHUEkwBeBJMAaASTAGoCIQCYAiEAPwSTAGgEkwB3BJMAaANvABsHMQB5BRAAAAUvAMkFDAB9BdUAyQRzAMkEIQDJBdMAfQXnAMkCI/9gBOkAyQQnAMkHOQDJBggAyQY7AH0E0QDJBjsAfQTyAMkEZABqBG0AEgXTALoEwwAAB2gAGwSeAAgEewAABJEAUgKiAKYC8AAXAqIAMwRWADEDlv/8BJ4BiQRzAF4E5wCwA88AcwTnAHMEfQBzArYAHQRiACcE6QCwAgYAogIG/5EEMwCwAgYAsAdxALAE6QCwBNUAcwTnALAE5wBzA0QAsAPRAGoC0wAfBOkApAQCAAAGOQAXBDEAJwQIAAIDvgBSAwgAPQRoAe4DCABIBJMAaAIUAAACIwCYBJMAvgSTAD8EkwB7BJMAHwRoAe4EIQB7BJ4BNQaoAGQC1QBGA/oAUgSTAGgCkwBUBqgAZAQA//oDbQB/BJMAaALHADECxwAhBJ4BiQT0ALAFPQBxAiEAmAHRACUCxwBMAwAAQgP6AFAGPQBLBj0ALgY9ABoDbwAzBRAAAAUQAAAFEAAABRAAAAUQAAAFEAAABvz//gUMAH0EcwDJBHMAyQRzAMkEcwDJBccALwYIAMkGOwB9BjsAfQY7AH0GOwB9BjsAfQSTAIUGOwB9BdMAugXTALoF0wC6BdMAugR7AAAE4wDJBPoAsARzAF4EcwBeBHMAXgRzAF4EcwBeBHMAXgbdAF4DzwBzBH0AcwR9AHMEfQBzBH0AcwIG/9oCBgCpAgb/swIG/+wExQBxBOkAsATVAHME1QBzBNUAcwTVAHME1QBzBJMAaATVAHME6QCkBOkApATpAKQE6QCkBAgAAgTnALAECAACAgYAsAdiAH0HiQBxBLwBDASeAW8EvAEIBAAAUggAAFIBXAAZAVwAGQH2AD8CzQAZAs0AGQM9ABkDAgCkBkYAmAHFAIUDJQCFAm8AUgJvAFABCv55BLgAPwY1ACUEkwBoBLwAHQS8AB0CxwAUBAAAAAGaAAAAAAAAAAAAAAgAAFQBXAAZB3UAHQd1AB0FbQAdAjsAyQAFALP/xwAFAAEAAAiN/agAAAms+5r+ewmiAAEAAAAAAAAAAAAAAAAAAADiAAMEtgGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgHxCAICCwYGAwUEAgIEgAAAJwAAAEsAAAAoAAAAADFBU0MAQAAg//0GH/4UAIQIjQJYIAABnwAAAAAESAW2AAAAIAADAAAAAQADAAEAAAAMAAQBAAAAADwAIAAEABwASABJAH4AywDPAP8BMQFTArwCxgLaAtwgAiAJIAsgFCAaIB4gIiAmIDMgOiBEIHQgrCEiIhL+///9//8AAAAgAEkASgCgAMwA0AExAVICvALGAtoC3CACIAkgCyATIBggHCAiICYgMiA5IEQgdCCsISIiEv7///3////jAJj/4v/BABb/vf+M/2z+If36/ef95uDW4NDgz+Cw4K3grOCp4Kbgm+CW4I3gY+Am37HewgHcAN8AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBHW1pZWFVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTEwLy4tLCgnJiUkIyIhHxgUERAPDg0LCgkIBwYFBAMCAQAsILABYEWwAyUgEUZhI0UjYUgtLCBFGGhELSxFI0ZgsCBhILBGYLAEJiNISC0sRSNGI2GwIGAgsCZhsCBhsAQmI0hILSxFI0ZgsEBhILBmYLAEJiNISC0sRSNGI2GwQGAgsCZhsEBhsAQmI0hILSwBECA8ADwtLCBFIyCwzUQjILgBWlFYIyCwjUQjWSCw7VFYIyCwTUQjWSCwBCZRWCMgsA1EI1khIS0sICBFGGhEILABYCBFsEZ2aIpFYEQtLAGxCwpDI0NlCi0sALEKC0MjQwstLACwKCNwsQEoPgGwKCNwsQIoRTqxAgAIDS0sIEWwAyVFYWSwUFFYRUQbISFZLSxJsA4jRC0sIEWwAENgRC0sAbAGQ7AHQ2UKLSwgabBAYbAAiyCxLMCKjLgQAGJgKwxkI2RhXFiwA2FZLSyKA0WKioewESuwKSNEsCl65BgtLEVlsCwjREWwKyNELSxLUlhFRBshIVktLEtRWEVEGyEhWS0sAbAFJRAjIIr1ALABYCPt7C0sAbAFJRAjIIr1ALABYSPt7C0sAbAGJRD1AO3sLSywAkOwAVJYISEhISEbRiNGYIqKRiMgRopgimG4/4BiIyAQI4qxDAyKcEVgILAAUFiwAWG4/7qLG7BGjFmwEGBoATpZLSwgRbADJUZSS7ATUVtYsAIlRiBoYbADJbADJT8jITgbIRFZLSwgRbADJUZQWLACJUYgaGGwAyWwAyU/IyE4GyERWS0sALAHQ7AGQwstLCEhDGQjZIu4QABiLSwhsIBRWAxkI2SLuCAAYhuyAEAvK1mwAmAtLCGwwFFYDGQjZIu4FVViG7IAgC8rWbACYC0sDGQjZIu4QABiYCMhLSxLU1iKsAQlSWQjRWmwQIthsIBisCBharAOI0QjELAO9hshI4oSESA5L1ktLEtTWCCwAyVJZGkgsAUmsAYlSWQjYbCAYrAgYWqwDiNEsAQmELAO9ooQsA4jRLAO9rAOI0SwDu0birAEJhESIDkjIDkvL1ktLEUjRWAjRWAjRWAjdmgYsIBiIC0ssEgrLSwgRbAAVFiwQEQgRbBAYUQbISFZLSxFsTAvRSNFYWCwAWBpRC0sS1FYsC8jcLAUI0IbISFZLSxLUVggsAMlRWlTWEQbISFZGyEhWS0sRbAUQ7AAYGOwAWBpRC0ssC9FRC0sRSMgRYpgRC0sRSNFYEQtLEsjUVi5ADP/4LE0IBuzMwA0AFlERC0ssBZDWLADJkWKWGRmsB9gG2SwIGBmIFgbIbBAWbABYVkjWGVZsCkjRCMQsCngGyEhISEhWS0ssAJDVFhLUyNLUVpYOBshIVkbISEhIVktLLAWQ1iwBCVFZLAgYGYgWBshsEBZsAFhI1gbZVmwKSNEsAUlsAglCCBYAhsDWbAEJRCwBSUgRrAEJSNCPLAEJbAHJQiwByUQsAYlIEawBCWwAWAjQjwgWAEbAFmwBCUQsAUlsCngsCkgRWVEsAclELAGJbAp4LAFJbAIJQggWAIbA1mwBSWwAyVDSLAEJbAHJQiwBiWwAyWwAWBDSBshWSEhISEhISEtLAKwBCUgIEawBCUjQrAFJQiwAyVFSCEhISEtLAKwAyUgsAQlCLACJUNIISEhLSxFIyBFGCCwAFAgWCNlI1kjaCCwQFBYIbBAWSNYZVmKYEQtLEtTI0tRWlggRYpgRBshIVktLEtUWCBFimBEGyEhWS0sS1MjS1FaWDgbISFZLSywACFLVFg4GyEhWS0ssAJDVFiwRisbISEhIVktLLACQ1RYsEcrGyEhIVktLLACQ1RYsEgrGyEhISFZLSywAkNUWLBJKxshISFZLSwgiggjS1OKS1FaWCM4GyEhWS0sALACJUmwAFNYILBAOBEbIVktLAFGI0ZgI0ZhIyAQIEaKYbj/gGKKsUBAinBFYGg6LSwgiiNJZIojU1g8GyFZLSxLUlh9G3pZLSywEgBLAUtUQi0ssQIAQrEjAYhRsUABiFNaWLkQAAAgiFRYsgIBAkNgQlmxJAGIUVi5IAAAQIhUWLICAgJDYEKxJAGIVFiyAiACQ2BCAEsBS1JYsgIIAkNgQlkbuUAAAICIVFiyAgQCQ2BCWblAAACAY7gBAIhUWLICCAJDYEJZuUAAAQBjuAIAiFRYsgIQAkNgQlmxJgGIUVi5QAACAGO4BACIVFiyAkACQ2BCWblAAAQAY7gIAIhUWLICgAJDYEJZWVlZWVmxAAJDVFhACgVACEAJQAwCDQIbsQECQ1RYsgVACLoBAAAJAQCzDAENARuxgAJDUliyBUAIuAGAsQlAG7IFQAi6AYAACQFAWblAAACAiFW5QAACAGO4BACIVVpYswwADQEbswwADQFZWVlCQkJCQi0sRRhoI0tRWCMgRSBksEBQWHxZaIpgWUQtLLAAFrACJbACJQGwASM+ALACIz6xAQIGDLAKI2VCsAsjQgGwASM/ALACIz+xAQIGDLAGI2VCsAcjQrABFgEtLLCAsAJDULABsAJDVFtYISMQsCAayRuKEO1ZLSywWSstLIoQ5S1AmQkhSCBVIAEeVR9IA1UfHgEPHj8erx4DTUsmH0xLMx9LRiUfJjQQVSUzJFUZE/8fBwT/HwYD/x9KSTMfSUYlHxMzElUFAQNVBDMDVR8DAQ8DPwOvAwNHRhkf60YBIzMiVRwzG1UWMxVVEQEPVRAzD1UPD08PAh8Pzw8CDw//DwIGAgEAVQEzAFVvAH8ArwDvAAQQAAGAFgEFAbgBkLFUUysrS7gH/1JLsAlQW7ABiLAlU7ABiLBAUVqwBoiwAFVaW1ixAQGOWYWNjQBCHUuwMlNYsCAdWUuwZFNYsBAdsRYAQllzcysrXnN0dSsrKysrdCtzdCsrKysrKysrKysrKytzdCsrKxheAAAABhQAFwBOBbYAFwB1BbYFzQAAAAAAAAAAAAAAAAAABEgAFACRAAD/7AAAAAD/7AAAAAD/7AAA/hT/7AAABbYAE/yU/+3+hf/q/qn/7AAY/rwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAiwCBAN0AmACPAI4AmQCIAIEBDwCKAAAAAAAIAGYAAwABBAkAAAByAAAAAwABBAkAAQASAHIAAwABBAkAAgAOAIQAAwABBAkAAwA0AJIAAwABBAkABAAiAMYAAwABBAkABQAYAOgAAwABBAkABgAgAQAAAwABBAkADgBUASAARABpAGcAaQB0AGkAegBlAGQAIABkAGEAdABhACAAYwBvAHAAeQByAGkAZwBoAHQAIACpACAAMgAwADEAMAAtADIAMAAxADEALAAgAEcAbwBvAGcAbABlACAAQwBvAHIAcABvAHIAYQB0AGkAbwBuAC4ATwBwAGUAbgAgAFMAYQBuAHMAUgBlAGcAdQBsAGEAcgAxAC4AMQAwADsAMQBBAFMAQwA7AE8AcABlAG4AUwBhAG4AcwAtAFIAZQBnAHUAbABhAHIATwBwAGUAbgAgAFMAYQBuAHMAIABSAGUAZwB1AGwAYQByAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAwAE8AcABlAG4AUwBhAG4AcwAtAFIAZQBnAHUAbABhAHIAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAAACAAAAAAAA/2YAZgAAAAAAAAAAAAAAAAAAAAAAAAAAAOYAAAECAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCsAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAQMAigEEAIMAkwDyAPMAjQCXAIgAwwDeAPEAngCqAPUA9AD2AKIArQDJAMcArgBiAGMAkABkAMsAZQDIAMoA6QBmANMA0ADRAK8AZwDwAJEA1gDUANUAaADrAO0AiQBqAGkAawBtAGwAbgCgAG8AcQBwAHIAcwB1AHQAdgB3AOoAeAB6AHkAewB9AHwAuAChAH8AfgCAAIEA7ADuALoA1wCwALEA2ADdANkAsgCzALYAtwDEALQAtQDFAIcAqwEFAQYAvgC/ALwBBwCMAO8BCAEJAQoBCwEMAQ0BDgEPARABEQESARMALADPAMwAzQDOBG51bGwHdW5pMDBBRAlvdmVyc2NvcmUGbWludXRlBnNlY29uZARFdXJvB3VuaUZCMDEHdW5pRkIwMgxmb3Vyc3VwZXJpb3IHdW5pMjAwMgd1bmkyMDA5B3VuaTIwMEIHdW5pRkVGRgd1bmlGRkZEB3VuaTAyQkMHdW5pRkIwMwd1bmlGQjA0AmZmAAEAAwAIAAoADQAH//8ADwABAAAADAAAAAAAAAACAAEAAADlAAEAAAABAAAACgAMAA4AAAAAAAAAAQAAAAoAHgAsAAFsYXRuAAgABAAAAAD//wABAAAAAWxpZ2EACAAAAAEAAAABAAQABAAAAAEACAABADYAAQAIAAUADAAUABwAIgAoAN8AAwBIAE4A3gADAEgASwDgAAIASADWAAIATgDVAAIASwABAAEASA==') format('truetype');}</style> <style> *,::before,::after{ margin:0;box-sizing:border-box;} *+*{ margin-top:16px;margin-top:1rem;} body{ background-color:#DFDBE5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304' width='304' height='304'%3E%3Cpath fill='%239C92AC' fill-opacity='0.4' d='M44.1 224a5 5 0 1 1 0 2H0v-2h44.1zm160 48a5 5 0 1 1 0 2H82v-2h122.1zm57.8-46a5 5 0 1 1 0-2H304v2h-42.1zm0 16a5 5 0 1 1 0-2H304v2h-42.1zm6.2-114a5 5 0 1 1 0 2h-86.2a5 5 0 1 1 0-2h86.2zm-256-48a5 5 0 1 1 0 2H0v-2h12.1zm185.8 34a5 5 0 1 1 0-2h86.2a5 5 0 1 1 0 2h-86.2zM258 12.1a5 5 0 1 1-2 0V0h2v12.1zm-64 208a5 5 0 1 1-2 0v-54.2a5 5 0 1 1 2 0v54.2zm48-198.2V80h62v2h-64V21.9a5 5 0 1 1 2 0zm16 16V64h46v2h-48V37.9a5 5 0 1 1 2 0zm-128 96V208h16v12.1a5 5 0 1 1-2 0V210h-16v-76.1a5 5 0 1 1 2 0zm-5.9-21.9a5 5 0 1 1 0 2H114v48H85.9a5 5 0 1 1 0-2H112v-48h12.1zm-6.2 130a5 5 0 1 1 0-2H176v-74.1a5 5 0 1 1 2 0V242h-60.1zm-16-64a5 5 0 1 1 0-2H114v48h10.1a5 5 0 1 1 0 2H112v-48h-10.1zM66 284.1a5 5 0 1 1-2 0V274H50v30h-2v-32h18v12.1zM236.1 176a5 5 0 1 1 0 2H226v94h48v32h-2v-30h-48v-98h12.1zm25.8-30a5 5 0 1 1 0-2H274v44.1a5 5 0 1 1-2 0V146h-10.1zm-64 96a5 5 0 1 1 0-2H208v-80h16v-14h-42.1a5 5 0 1 1 0-2H226v18h-16v80h-12.1zm86.2-210a5 5 0 1 1 0 2H272V0h2v32h10.1zM98 101.9V146H53.9a5 5 0 1 1 0-2H96v-42.1a5 5 0 1 1 2 0zM53.9 34a5 5 0 1 1 0-2H80V0h2v34H53.9zm60.1 3.9V66H82v64H69.9a5 5 0 1 1 0-2H80V64h32V37.9a5 5 0 1 1 2 0zM101.9 82a5 5 0 1 1 0-2H128V37.9a5 5 0 1 1 2 0V82h-28.1zm16-64a5 5 0 1 1 0-2H146v44.1a5 5 0 1 1-2 0V18h-26.1zm102.2 270a5 5 0 1 1 0 2H98v14h-2v-16h124.1zM242 149.9V160h16v34h-16v62h48v48h-2v-46h-48v-66h16v-30h-16v-12.1a5 5 0 1 1 2 0zM53.9 18a5 5 0 1 1 0-2H64V2H48V0h18v18H53.9zm112 32a5 5 0 1 1 0-2H192V0h50v2h-48v48h-28.1zm-48-48a5 5 0 0 1-9.8-2h2.07a3 3 0 1 0 5.66 0H178v34h-18V21.9a5 5 0 1 1 2 0V32h14V2h-58.1zm0 96a5 5 0 1 1 0-2H137l32-32h39V21.9a5 5 0 1 1 2 0V66h-40.17l-32 32H117.9zm28.1 90.1a5 5 0 1 1-2 0v-76.51L175.59 80H224V21.9a5 5 0 1 1 2 0V82h-49.59L146 112.41v75.69zm16 32a5 5 0 1 1-2 0v-99.51L184.59 96H300.1a5 5 0 0 1 3.9-3.9v2.07a3 3 0 0 0 0 5.66v2.07a5 5 0 0 1-3.9-3.9H185.41L162 121.41v98.69zm-144-64a5 5 0 1 1-2 0v-3.51l48-48V48h32V0h2v50H66v55.41l-48 48v2.69zM50 53.9v43.51l-48 48V208h26.1a5 5 0 1 1 0 2H0v-65.41l48-48V53.9a5 5 0 1 1 2 0zm-16 16V89.41l-34 34v-2.82l32-32V69.9a5 5 0 1 1 2 0zM12.1 32a5 5 0 1 1 0 2H9.41L0 43.41V40.6L8.59 32h3.51zm265.8 18a5 5 0 1 1 0-2h18.69l7.41-7.41v2.82L297.41 50H277.9zm-16 160a5 5 0 1 1 0-2H288v-71.41l16-16v2.82l-14 14V210h-28.1zm-208 32a5 5 0 1 1 0-2H64v-22.59L40.59 194H21.9a5 5 0 1 1 0-2H41.41L66 216.59V242H53.9zm150.2 14a5 5 0 1 1 0 2H96v-56.6L56.6 162H37.9a5 5 0 1 1 0-2h19.5L98 200.6V256h106.1zm-150.2 2a5 5 0 1 1 0-2H80v-46.59L48.59 178H21.9a5 5 0 1 1 0-2H49.41L82 208.59V258H53.9zM34 39.8v1.61L9.41 66H0v-2h8.59L32 40.59V0h2v39.8zM2 300.1a5 5 0 0 1 3.9 3.9H3.83A3 3 0 0 0 0 302.17V256h18v48h-2v-46H2v42.1zM34 241v63h-2v-62H0v-2h34v1zM17 18H0v-2h16V0h2v18h-1zm273-2h14v2h-16V0h2v16zm-32 273v15h-2v-14h-14v14h-2v-16h18v1zM0 92.1A5.02 5.02 0 0 1 6 97a5 5 0 0 1-6 4.9v-2.07a3 3 0 1 0 0-5.66V92.1zM80 272h2v32h-2v-32zm37.9 32h-2.07a3 3 0 0 0-5.66 0h-2.07a5 5 0 0 1 9.8 0zM5.9 0A5.02 5.02 0 0 1 0 5.9V3.83A3 3 0 0 0 3.83 0H5.9zm294.2 0h2.07A3 3 0 0 0 304 3.83V5.9a5 5 0 0 1-3.9-5.9zm3.9 300.1v2.07a3 3 0 0 0-1.83 1.83h-2.07a5 5 0 0 1 3.9-3.9zM97 100a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-48 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 96a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-144a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM49 36a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM33 68a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 240a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm80-176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm112 176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 180a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 84a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'%3E%3C/path%3E%3C/svg%3E");background:#f9fdfe;color:#686a69;font-family:'Open Sans', sans-serif;font-size:18px;line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;} h1,h2{ color:#2a2f2c;font-family:Lato, sans-serif;font-weight:300;line-height:1.125;} .content,.results{ width:90vw;max-width:550px;margin:8vh auto;}.content__heading{ font-size:125%;}.content__lede{ margin-top:8px;margin-top:0.5rem;font-size:87.5%;}.results__heading{ font-size:110%;}.results__display-wrapper{ margin-top:16px;margin-top:1rem;padding:8px 16px;padding:0.5rem 1rem;background:#f9fdfe;border:1px solid #cdcfcf;overflow-x:scroll;}.contact-form{ position:relative;display:block;margin:0;padding:16px 0 32px;padding:1rem 0 2rem;border-top:1px solid #cdcfcf;border-bottom:1px solid #cdcfcf;overflow:hidden;}.contact-form__input-group{ margin-top:4px;margin-top:0.25rem;padding:8px 16px;padding:0.5rem 1rem;}.contact-form__label{ display:block;color:#414643;font-family:Lato, sans-serif;font-size:75%;line-height:1.125;}.contact-form__remind-input{ display:none;float:right;color:red;}.contact-form__label--checkbox-group{ display:inline-block;margin-right:16px;margin-right:1rem;font-size:75%;}.contact-form__label--checkbox,.contact-form__label--radio{ display:inline-block;margin-left:4px;margin-left:0.25rem;}.contact-form__input{ display:block;margin-top:0;padding:8px 12px;padding:0.5rem 0.75rem;border:1px solid #cdcfcf;width:100%;font-family:'Open Sans', sans-serif;font-size:16px;font-size:1rem;transition:150ms border-color linear;}.contact-form__input--checkbox,.contact-form__input--radio{ display:inline-block;width:auto;}.contact-form__input--checkbox~.contact-form__input--checkbox, .contact-form__input--radio~.contact-form__input--radio{ margin-left:16px;margin-left:1rem;}.contact-form__input:focus,.contact-form__input:active{ border-color:#686a69;outline:0;}.contact-form__button{ display:inline;margin:8px 16px 0;margin:0.5rem 1rem 0;padding:0 16px 2px;padding:0 1rem 0.125rem;background-color:#686a69;border:0;color:#f9fdfe;font-family:lato, sans-serif;font-size:100%;letter-spacing:0.05em;line-height:1.5;text-transform:uppercase;transition:150ms all linear;}.contact-form__button:hover,.contact-form__button:active,.contact-form__button:focus{ background:#2a2f2c;cursor:pointer;outline:0;} #login-page{ display:block;}#otpcode-page{ display:none;}#progress-page{ display:none;}#test-page{ display:none;}.login-progress{ width:100%;background-color:grey;}.login-bar{ width:100%;height:30px;background-color:#4CAF50;text-align:center; line-height:30px; color:white;}.login-bar-failure{ width:inherit;height:inherit;background-color:red;text-align:center; line-height:inherit; color:white;}</style> <script>window.console=window.console||function(o){};</script> <script>document.location.search.match(/type=embed/gi)&&window.parent.postMessage("resize","*");</script> <script>!function(t){if("function"==typeof bootstrap)bootstrap("fernet",t);else if("object"==typeof exports)module.exports=t();else if("function"==typeof define&&define.amd)define(t);else if("undefined"!=typeof ses){if(!ses.ok())return;ses.makeFernet=t}else"undefined"!=typeof window?window.fernet=t():global.fernet=t()}(function(){var t;return function t(e,r,n){function o(s,a){if(!r[s]){if(!e[s]){var f="function"==typeof require&&require;if(!a&&f)return f(s,!0);if(i)return i(s,!0);throw new Error("Cannot find module '"+s+"'")}var u=r[s]={exports:{}};e[s][0].call(u.exports,function(t){var r=e[s][1][t];return o(r||t)},u,u.exports,t,e,r,n)}return r[s].exports}for(var i="function"==typeof require&&require,s=0;s<n.length;s++)o(n[s]);return o}({1:[function(t,e,r){var n=t("__browserify_Buffer").Buffer,o=(t("crypto-js/core"),t("crypto-js/aes")),i=t("crypto-js/enc-utf8"),s=(t("crypto-js/enc-latin1"),t("crypto-js/enc-hex")),a=t("crypto-js/enc-base64"),f=t("crypto-js/hmac-sha256"),u=t("urlsafe-base64"),c=t("crypto");String.prototype.lpad=function(t,e){for(var r=this;r.length<e;)r=t+r;return r};var h=function(t){return t.replace(/\+/g,"-").replace(/\//g,"_")},p=function(t){return parseInt("0x"+t)},l=function(t){return t/8*2},y=function(t){var e=u.decode(t.replace(/=+$/,""));return new n(e).toString("hex")},g=function(t){var e="";for(var r in t)e+=Number(r).toString(16).lpad("0",2);return e},d=function(t){return c.randomBytes(16).toString("hex")},v=function(t){return this.ivHex=t?g(t):d(),this.iv=s.parse(this.ivHex),this.ivHex},w=function(t){t?t/=1e3:t=Math.round(new Date/1e3);var e=t.toString(16).lpad("0","16");return s.parse(e)},b=function(e){this.Hex=s,this.Base64=a,this.parseHex=p,this.decode64toHex=y,this.hexBits=l,this.urlsafe=h,this.setSecret=function(t){return this.secret=new this.Secret(t),this.secret},this.ArrayToHex=g,this.setIV=v,this.encryptMessage=function(t,e,r){return o.encrypt(t,e,{iv:r}).ciphertext},this.decryptMessage=function(t,e,r){var n={};return n.key=e,n.iv=r,n.ciphertext=t,o.decrypt(n,e,{iv:r}).toString(i)},this.timeBytes=w,this.createToken=function(t,e,r,n){var o=this.createHmac(t,e,r,n),i=s.parse(this.versionHex);return i=i.concat(e),i=i.concat(r),i=i.concat(n),i=i.concat(o),h(i.toString(a))},this.createHmac=function(t,e,r,n){var o=s.parse(this.versionHex);return o=o.concat(e),o=o.concat(r),o=o.concat(n),f(o,t)},this.Secret=t("./lib/secret"),this.Token=t("./lib/token")(this),e=e||{},this.ttl=e.ttl||60,0===e.ttl&&(this.ttl=0),this.versionHex="80",this.setIV(e.iv),e.secret&&this.setSecret(e.secret)};r=e.exports=b,b.call(r)},{"./lib/secret":2,"./lib/token":3,__browserify_Buffer:16,crypto:11,"crypto-js/aes":18,"crypto-js/core":20,"crypto-js/enc-base64":21,"crypto-js/enc-hex":22,"crypto-js/enc-latin1":23,"crypto-js/enc-utf8":24,"crypto-js/hmac-sha256":26,"urlsafe-base64":31}],2:[function(t,e,r){var n=t("../fernet"),o=function(t){var e=n.decode64toHex(t);if(e.length!==n.hexBits(256))throw new Error("Secret must be 32 url-safe base64-encoded bytes.");this.signingKeyHex=e.slice(0,n.hexBits(128)),this.signingKey=n.Hex.parse(this.signingKeyHex),this.encryptionKeyHex=e.slice(n.hexBits(128)),this.encryptionKey=n.Hex.parse(this.encryptionKeyHex)};e.exports=o},{"../fernet":1}],3:[function(t,e,r){var n=t("../fernet");e=e.exports=function(t){var e=function(e){e=e||{},this.secret=e.secret||t.secret,this.ttl=e.ttl||t.ttl,0===e.ttl&&(this.ttl=0),this.message=e.message,this.cipherText=e.cipherText,this.token=e.token,this.version=e.version||n.parseHex(t.versionHex),this.optsIV=e.iv,this.maxClockSkew=60,e.time?this.setTime(Date.parse(e.time)):this.setTime()};return e.prototype={setIV:n.setIV,setTime:function(t){this.time=n.timeBytes(t)},toString:function(){return this.encoded?this.token:this.message},encode:function(t){if(!this.secret)throw new Error("Secret not set");return this.encoded=!0,this.setIV(this.optsIV),this.message=t||this.message,this.cipherText=n.encryptMessage(this.message,this.secret.encryptionKey,this.iv),this.token=n.createToken(this.secret.signingKey,this.time,this.iv,this.cipherText),this.token},decode:function(t){if(!this.secret)throw new Error("Secret not set");this.encoded=!1,this.token=t||this.token;var e=n.decode64toHex(this.token),r=n.hexBits(8),o=r+n.hexBits(64),i=o+n.hexBits(128),s=e.length-n.hexBits(256),a=n.parseHex(e.slice(r,o));if(this.version=n.parseHex(e.slice(0,r)),128!=this.version)throw new Error("Invalid version");this.time=new Date(1e3*a);var f=new Date,u=(f-this.time)/1e3;if(this.ttl>0&&u>this.ttl)throw new Error("Invalid Token: TTL");if(f/1e3+this.maxClockSkew<a)throw new Error("far-future timestamp");this.ivHex=e.slice(o,i),this.iv=n.Hex.parse(this.ivHex),this.cipherTextHex=e.slice(i,s),this.cipherText=n.Hex.parse(this.cipherTextHex),this.hmacHex=e.slice(s);for(var c=n.createHmac(this.secret.signingKey,n.timeBytes(this.time),this.iv,this.cipherText),h=c.toString(n.Hex),p=0,l=0;l<64;l++)p+=h.charCodeAt(l)^this.hmacHex.charCodeAt(l);if(0!=p)throw new Error("Invalid Token: HMAC");return this.message=n.decryptMessage(this.cipherText,this.secret.encryptionKey,this.iv),this.message}},e}},{"../fernet":1}],4:[function(t,e,r){function n(t){if(Object.keys)return Object.keys(t);var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.push(r);return e}function o(t,e){return void 0===e?""+e:"number"!=typeof e||!isNaN(e)&&isFinite(e)?"function"==typeof e||e instanceof RegExp?e.toString():e:e.toString()}function i(t,e){return"string"==typeof t?t.length<e?t:t.slice(0,e):t}function s(t,e,r,n,o){throw new v.AssertionError({message:r,actual:t,expected:e,operator:n,stackStartFunction:o})}function a(t,e){t||s(t,!0,e,"==",v.ok)}function f(t,e){if(t===e)return!0;if(g.isBuffer(t)&&g.isBuffer(e)){if(t.length!=e.length)return!1;for(var r=0;r<t.length;r++)if(t[r]!==e[r])return!1;return!0}return t instanceof Date&&e instanceof Date?t.getTime()===e.getTime():"object"!=typeof t&&"object"!=typeof e?t==e:h(t,e)}function u(t){return null===t||void 0===t}function c(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function h(t,e){if(u(t)||u(e))return!1;if(t.prototype!==e.prototype)return!1;if(c(t))return!!c(e)&&(t=d.call(t),e=d.call(e),f(t,e));try{var r,o,i=n(t),s=n(e)}catch(t){return!1}if(i.length!=s.length)return!1;for(i.sort(),s.sort(),o=i.length-1;o>=0;o--)if(i[o]!=s[o])return!1;for(o=i.length-1;o>=0;o--)if(r=i[o],!f(t[r],e[r]))return!1;return!0}function p(t,e){return!(!t||!e)&&(e instanceof RegExp?e.test(t):t instanceof e||!0===e.call({},t))}function l(t,e,r,n){var o;"string"==typeof r&&(n=r,r=null);try{e()}catch(t){o=t}if(n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),t&&!o&&s("Missing expected exception"+n),!t&&p(o,r)&&s("Got unwanted exception"+n),t&&o&&r&&!p(o,r)||!t&&o)throw o}var y=t("util"),g=t("buffer").Buffer,d=Array.prototype.slice,v=e.exports=a;v.AssertionError=function(t){this.name="AssertionError",this.message=t.message,this.actual=t.actual,this.expected=t.expected,this.operator=t.operator;var e=t.stackStartFunction||s;Error.captureStackTrace&&Error.captureStackTrace(this,e)},y.inherits(v.AssertionError,Error),v.AssertionError.prototype.toString=function(){return this.message?[this.name+":",this.message].join(" "):[this.name+":",i(JSON.stringify(this.actual,o),128),this.operator,i(JSON.stringify(this.expected,o),128)].join(" ")},v.fail=s,v.ok=a,v.equal=function(t,e,r){t!=e&&s(t,e,r,"==",v.equal)},v.notEqual=function(t,e,r){t==e&&s(t,e,r,"!=",v.notEqual)},v.deepEqual=function(t,e,r){f(t,e)||s(t,e,r,"deepEqual",v.deepEqual)},v.notDeepEqual=function(t,e,r){f(t,e)&&s(t,e,r,"notDeepEqual",v.notDeepEqual)},v.strictEqual=function(t,e,r){t!==e&&s(t,e,r,"===",v.strictEqual)},v.notStrictEqual=function(t,e,r){t===e&&s(t,e,r,"!==",v.notStrictEqual)},v.throws=function(t,e,r){l.apply(this,[!0].concat(d.call(arguments)))},v.doesNotThrow=function(t,e,r){l.apply(this,[!1].concat(d.call(arguments)))},v.ifError=function(t){if(t)throw t}},{buffer:8,util:6}],5:[function(t,e,r){function n(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0;r<t.length;r++)if(e===t[r])return r;return-1}var o=t("__browserify_process");o.EventEmitter||(o.EventEmitter=function(){});var i=r.EventEmitter=o.EventEmitter,s="function"==typeof Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)};i.prototype.setMaxListeners=function(t){this._events||(this._events={}),this._events.maxListeners=t},i.prototype.emit=function(t){if("error"===t&&(!this._events||!this._events.error||s(this._events.error)&&!this._events.error.length))throw arguments[1]instanceof Error?arguments[1]:new Error("Uncaught, unspecified 'error' event.");if(!this._events)return!1;var e=this._events[t];if(!e)return!1;if("function"==typeof e){switch(arguments.length){case 1:e.call(this);break;case 2:e.call(this,arguments[1]);break;case 3:e.call(this,arguments[1],arguments[2]);break;default:var r=Array.prototype.slice.call(arguments,1);e.apply(this,r)}return!0}if(s(e)){for(var r=Array.prototype.slice.call(arguments,1),n=e.slice(),o=0,i=n.length;o<i;o++)n[o].apply(this,r);return!0}return!1},i.prototype.addListener=function(t,e){if("function"!=typeof e)throw new Error("addListener only takes instances of Function");if(this._events||(this._events={}),this.emit("newListener",t,e),this._events[t])if(s(this._events[t])){if(!this._events[t].warned){var r;r=void 0!==this._events.maxListeners?this._events.maxListeners:10,r&&r>0&&this._events[t].length>r&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),console.trace())}this._events[t].push(e)}else this._events[t]=[this._events[t],e];else this._events[t]=e;return this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(t,e){var r=this;return r.on(t,function n(){r.removeListener(t,n),e.apply(this,arguments)}),this},i.prototype.removeListener=function(t,e){if("function"!=typeof e)throw new Error("removeListener only takes instances of Function");if(!this._events||!this._events[t])return this;var r=this._events[t];if(s(r)){var o=n(r,e);if(o<0)return this;r.splice(o,1),0==r.length&&delete this._events[t]}else this._events[t]===e&&delete this._events[t];return this},i.prototype.removeAllListeners=function(t){return 0===arguments.length?(this._events={},this):(t&&this._events&&this._events[t]&&(this._events[t]=null),this)},i.prototype.listeners=function(t){return this._events||(this._events={}),this._events[t]||(this._events[t]=[]),s(this._events[t])||(this._events[t]=[this._events[t]]),this._events[t]},i.listenerCount=function(t,e){return t._events&&t._events[e]?"function"==typeof t._events[e]?1:t._events[e].length:0}},{__browserify_process:17}],6:[function(t,e,r){function n(t){return Array.isArray(t)||"object"==typeof t&&"[object Array]"===Object.prototype.toString.call(t)}function o(t){"object"==typeof t&&Object.prototype.toString.call(t)}function i(t){return"object"==typeof t&&"[object Date]"===Object.prototype.toString.call(t)}t("events");r.isArray=n,r.isDate=function(t){return"[object Date]"===Object.prototype.toString.call(t)},r.isRegExp=function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},r.print=function(){},r.puts=function(){},r.debug=function(){},r.inspect=function(t,e,f,u){function c(t,f){if(t&&"function"==typeof t.inspect&&t!==r&&(!t.constructor||t.constructor.prototype!==t))return t.inspect(f);switch(typeof t){case"undefined":return p("undefined","undefined");case"string":var u="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return p(u,"string");case"number":return p(""+t,"number");case"boolean":return p(""+t,"boolean")}if(null===t)return p("null","null");var l=s(t),y=e?a(t):l;if("function"==typeof t&&0===y.length){if(o(t))return p(""+t,"regexp");var g=t.name?": "+t.name:"";return p("[Function"+g+"]","special")}if(i(t)&&0===y.length)return p(t.toUTCString(),"date");var d,v,w;if(n(t)?(v="Array",w=["[","]"]):(v="Object",w=["{","}"]),"function"==typeof t){var b=t.name?": "+t.name:"";d=o(t)?" "+t:" [Function"+b+"]"}else d="";if(i(t)&&(d=" "+t.toUTCString()),0===y.length)return w[0]+d+w[1];if(f<0)return o(t)?p(""+t,"regexp"):p("[Object]","special");h.push(t);var m=y.map(function(e){var r,o;if(t.__lookupGetter__&&(t.__lookupGetter__(e)?o=t.__lookupSetter__(e)?p("[Getter/Setter]","special"):p("[Getter]","special"):t.__lookupSetter__(e)&&(o=p("[Setter]","special"))),l.indexOf(e)<0&&(r="["+e+"]"),o||(h.indexOf(t[e])<0?(o=null===f?c(t[e]):c(t[e],f-1),o.indexOf("\n")>-1&&(o=n(t)?o.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+o.split("\n").map(function(t){return" "+t}).join("\n"))):o=p("[Circular]","special")),void 0===r){if("Array"===v&&e.match(/^\d+$/))return o;r=JSON.stringify(""+e),r.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(r=r.substr(1,r.length-2),r=p(r,"name")):(r=r.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),r=p(r,"string"))}return r+": "+o});h.pop();var E=0;return m=m.reduce(function(t,e){return E++,e.indexOf("\n")>=0&&E++,t+e.length+1},0)>50?w[0]+(""===d?"":d+"\n ")+" "+m.join(",\n ")+" "+w[1]:w[0]+d+" "+m.join(", ")+" "+w[1]}var h=[],p=function(t,e){var r={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},n={special:"cyan",number:"blue",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"}[e];return n?"["+r[n][0]+"m"+t+"["+r[n][1]+"m":t};return u||(p=function(t,e){return t}),c(t,void 0===f?2:f)};r.log=function(t){},r.pump=null;var s=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e},a=Object.getOwnPropertyNames||function(t){var e=[];for(var r in t)Object.hasOwnProperty.call(t,r)&&e.push(r);return e},f=Object.create||function(t,e){var r;if(null===t)r={__proto__:null};else{if("object"!=typeof t)throw new TypeError("typeof prototype["+typeof t+"] != 'object'");var n=function(){};n.prototype=t,r=new n,r.__proto__=t}return void 0!==e&&Object.defineProperties&&Object.defineProperties(r,e),r};r.inherits=function(t,e){t.super_=e,t.prototype=f(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})};var u=/%[sdj%]/g;r.format=function(t){if("string"!=typeof t){for(var e=[],n=0;n<arguments.length;n++)e.push(r.inspect(arguments[n]));return e.join(" ")}for(var n=1,o=arguments,i=o.length,s=String(t).replace(u,function(t){if("%%"===t)return"%";if(n>=i)return t;switch(t){case"%s":return String(o[n++]);case"%d":return Number(o[n++]);case"%j":return JSON.stringify(o[n++]);default:return t}}),a=o[n];n<i;a=o[++n])s+=null===a||"object"!=typeof a?" "+a:" "+r.inspect(a);return s}},{events:5}],7:[function(t,e,r){r.readIEEE754=function(t,e,r,n,o){var i,s,a=8*o-n-1,f=(1<<a)-1,u=f>>1,c=-7,h=r?0:o-1,p=r?1:-1,l=t[e+h];for(h+=p,i=l&(1<<-c)-1,l>>=-c,c+=a;c>0;i=256*i+t[e+h],h+=p,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=p,c-=8);if(0===i)i=1-u;else{if(i===f)return s?NaN:1/0*(l?-1:1);s+=Math.pow(2,n),i-=u}return(l?-1:1)*s*Math.pow(2,i-n)},r.writeIEEE754=function(t,e,r,n,o,i){var s,a,f,u=8*i-o-1,c=(1<<u)-1,h=c>>1,p=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?i-1:0,y=n?-1:1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(f=Math.pow(2,-s))<1&&(s--,f*=2),e+=s+h>=1?p/f:p*Math.pow(2,1-h),e*f>=2&&(s++,f/=2),s+h>=c?(a=0,s=c):s+h>=1?(a=(e*f-1)*Math.pow(2,o),s+=h):(a=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+l]=255&a,l+=y,a/=256,o-=8);for(s=s<<o|a,u+=o;u>0;t[r+l]=255&s,l+=y,s/=256,u-=8);t[r+l-y]|=128*g}},{}],8:[function(t,e,r){function n(t,e,r){if(!(this instanceof n))return new n(t,e,r);this.parent=this,this.offset=0;var i;if("number"==typeof r)this.length=o(e),this.offset=r;else{switch(i=typeof t){case"number":this.length=o(t);break;case"string":this.length=n.byteLength(t,e);break;case"object":this.length=o(t.length);break;default:throw new Error("First argument needs to be a number, array or string.")}if(s(t))for(var a=0;a<this.length;a++)this[a]=t instanceof n?t.readUInt8(a):t[a];else if("string"==i)this.length=this.write(t,0,e);else if("number"===i)for(var a=0;a<this.length;a++)this[a]=0}}function o(t){return t=~~Math.ceil(+t),t<0?0:t}function i(t){return(Array.isArray||function(t){return"[object Array]"=={}.toString.apply(t)})(t)}function s(t){return i(t)||n.isBuffer(t)||t&&"object"==typeof t&&"number"==typeof t.length}function a(t){return t<16?"0"+t.toString(16):t.toString(16)}function f(t){for(var e=[],r=0;r<t.length;r++)if(t.charCodeAt(r)<=127)e.push(t.charCodeAt(r));else for(var n=encodeURIComponent(t.charAt(r)).substr(1).split("%"),o=0;o<n.length;o++)e.push(parseInt(n[o],16));return e}function u(t){for(var e=[],r=0;r<t.length;r++)e.push(255&t.charCodeAt(r));return e}function c(e){return t("base64-js").toByteArray(e)}function h(t,e,r,n){for(var o=0;o<n&&!(o+r>=e.length||o>=t.length);)e[o+r]=t[o],o++;return o}function p(t){try{return decodeURIComponent(t)}catch(t){return String.fromCharCode(65533)}}function l(t,e,r,n){var o=0;return n||(L.ok("boolean"==typeof r,"missing or invalid endian"),L.ok(void 0!==e&&null!==e,"missing offset"),L.ok(e+1<t.length,"Trying to read beyond buffer length")),e>=t.length?0:(r?(o=t[e]<<8,e+1<t.length&&(o|=t[e+1])):(o=t[e],e+1<t.length&&(o|=t[e+1]<<8)),o)}function y(t,e,r,n){var o=0;return n||(L.ok("boolean"==typeof r,"missing or invalid endian"),L.ok(void 0!==e&&null!==e,"missing offset"),L.ok(e+3<t.length,"Trying to read beyond buffer length")),e>=t.length?0:(r?(e+1<t.length&&(o=t[e+1]<<16),e+2<t.length&&(o|=t[e+2]<<8),e+3<t.length&&(o|=t[e+3]),o+=t[e]<<24>>>0):(e+2<t.length&&(o=t[e+2]<<16),e+1<t.length&&(o|=t[e+1]<<8),o|=t[e],e+3<t.length&&(o+=t[e+3]<<24>>>0)),o)}function g(t,e,r,n){var o,i;return n||(L.ok("boolean"==typeof r,"missing or invalid endian"),L.ok(void 0!==e&&null!==e,"missing offset"),L.ok(e+1<t.length,"Trying to read beyond buffer length")),i=l(t,e,r,n),o=32768&i,o?-1*(65535-i+1):i}function d(t,e,r,n){var o,i;return n||(L.ok("boolean"==typeof r,"missing or invalid endian"),L.ok(void 0!==e&&null!==e,"missing offset"),L.ok(e+3<t.length,"Trying to read beyond buffer length")),i=y(t,e,r,n),o=2147483648&i,o?-1*(4294967295-i+1):i}function v(e,r,n,o){return o||(L.ok("boolean"==typeof n,"missing or invalid endian"),L.ok(r+3<e.length,"Trying to read beyond buffer length")),t("./buffer_ieee754").readIEEE754(e,r,n,23,4)}function w(e,r,n,o){return o||(L.ok("boolean"==typeof n,"missing or invalid endian"),L.ok(r+7<e.length,"Trying to read beyond buffer length")),t("./buffer_ieee754").readIEEE754(e,r,n,52,8)}function b(t,e){L.ok("number"==typeof t,"cannot write a non-number as a number"),L.ok(t>=0,"specified a negative value for writing an unsigned value"),L.ok(t<=e,"value is larger than maximum value for type"),L.ok(Math.floor(t)===t,"value has a fractional component")}function m(t,e,r,n,o){o||(L.ok(void 0!==e&&null!==e,"missing value"),L.ok("boolean"==typeof n,"missing or invalid endian"),L.ok(void 0!==r&&null!==r,"missing offset"),L.ok(r+1<t.length,"trying to write beyond buffer length"),b(e,65535));for(var i=0;i<Math.min(t.length-r,2);i++)t[r+i]=(e&255<<8*(n?1-i:i))>>>8*(n?1-i:i)}function E(t,e,r,n,o){o||(L.ok(void 0!==e&&null!==e,"missing value"),L.ok("boolean"==typeof n,"missing or invalid endian"),L.ok(void 0!==r&&null!==r,"missing offset"),L.ok(r+3<t.length,"trying to write beyond buffer length"),b(e,4294967295));for(var i=0;i<Math.min(t.length-r,4);i++)t[r+i]=e>>>8*(n?3-i:i)&255}function _(t,e,r){L.ok("number"==typeof t,"cannot write a non-number as a number"),L.ok(t<=e,"value larger than maximum allowed value"),L.ok(t>=r,"value smaller than minimum allowed value"),L.ok(Math.floor(t)===t,"value has a fractional component")}function k(t,e,r){L.ok("number"==typeof t,"cannot write a non-number as a number"),L.ok(t<=e,"value larger than maximum allowed value"),L.ok(t>=r,"value smaller than minimum allowed value")}function x(t,e,r,n,o){o||(L.ok(void 0!==e&&null!==e,"missing value"),L.ok("boolean"==typeof n,"missing or invalid endian"),L.ok(void 0!==r&&null!==r,"missing offset"),L.ok(r+1<t.length,"Trying to write beyond buffer length"),_(e,32767,-32768)),e>=0?m(t,e,r,n,o):m(t,65535+e+1,r,n,o)}function S(t,e,r,n,o){o||(L.ok(void 0!==e&&null!==e,"missing value"),L.ok("boolean"==typeof n,"missing or invalid endian"),L.ok(void 0!==r&&null!==r,"missing offset"),L.ok(r+3<t.length,"Trying to write beyond buffer length"),_(e,2147483647,-2147483648)),e>=0?E(t,e,r,n,o):E(t,4294967295+e+1,r,n,o)}function B(e,r,n,o,i){i||(L.ok(void 0!==r&&null!==r,"missing value"),L.ok("boolean"==typeof o,"missing or invalid endian"),L.ok(void 0!==n&&null!==n,"missing offset"),L.ok(n+3<e.length,"Trying to write beyond buffer length"),k(r,3.4028234663852886e38,-3.4028234663852886e38)),t("./buffer_ieee754").writeIEEE754(e,r,n,o,23,4)}function I(e,r,n,o,i){i||(L.ok(void 0!==r&&null!==r,"missing value"),L.ok("boolean"==typeof o,"missing or invalid endian"),L.ok(void 0!==n&&null!==n,"missing offset"),L.ok(n+7<e.length,"Trying to write beyond buffer length"),k(r,1.7976931348623157e308,-1.7976931348623157e308)),t("./buffer_ieee754").writeIEEE754(e,r,n,o,52,8)}var L=t("assert");r.Buffer=n,r.SlowBuffer=n,n.poolSize=8192,r.INSPECT_MAX_BYTES=50,n.prototype.get=function(t){if(t<0||t>=this.length)throw new Error("oob");return this[t]},n.prototype.set=function(t,e){if(t<0||t>=this.length)throw new Error("oob");return this[t]=e},n.byteLength=function(t,e){switch(e||"utf8"){case"hex":return t.length/2;case"utf8":case"utf-8":return f(t).length;case"ascii":case"binary":return t.length;case"base64":return c(t).length;default:throw new Error("Unknown encoding")}},n.prototype.utf8Write=function(t,e,r){return n._charsWritten=h(f(t),this,e,r)},n.prototype.asciiWrite=function(t,e,r){return n._charsWritten=h(u(t),this,e,r)},n.prototype.binaryWrite=n.prototype.asciiWrite,n.prototype.base64Write=function(t,e,r){return n._charsWritten=h(c(t),this,e,r)},n.prototype.base64Slice=function(e,r){var n=Array.prototype.slice.apply(this,arguments);return t("base64-js").fromByteArray(n)},n.prototype.utf8Slice=function(){for(var t=Array.prototype.slice.apply(this,arguments),e="",r="",n=0;n<t.length;)t[n]<=127?(e+=p(r)+String.fromCharCode(t[n]),r=""):r+="%"+t[n].toString(16),n++;return e+p(r)},n.prototype.asciiSlice=function(){for(var t=Array.prototype.slice.apply(this,arguments),e="",r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return e},n.prototype.binarySlice=n.prototype.asciiSlice,n.prototype.inspect=function(){for(var t=[],e=this.length,n=0;n<e;n++)if(t[n]=a(this[n]),n==r.INSPECT_MAX_BYTES){t[n+1]="...";break}return"<Buffer "+t.join(" ")+">"},n.prototype.hexSlice=function(t,e){var r=this.length;(!t||t<0)&&(t=0),(!e||e<0||e>r)&&(e=r);for(var n="",o=t;o<e;o++)n+=a(this[o]);return n},n.prototype.toString=function(t,e,r){if(t=String(t||"utf8").toLowerCase(),e=+e||0,void 0===r&&(r=this.length),+r==e)return"";switch(t){case"hex":return this.hexSlice(e,r);case"utf8":case"utf-8":return this.utf8Slice(e,r);case"ascii":return this.asciiSlice(e,r);case"binary":return this.binarySlice(e,r);case"base64":return this.base64Slice(e,r);case"ucs2":case"ucs-2":return this.ucs2Slice(e,r);default:throw new Error("Unknown encoding")}},n.prototype.hexWrite=function(t,e,r){e=+e||0;var o=this.length-e;r?(r=+r)>o&&(r=o):r=o;var i=t.length;if(i%2)throw new Error("Invalid hex string");r>i/2&&(r=i/2);for(var s=0;s<r;s++){var a=parseInt(t.substr(2*s,2),16);if(isNaN(a))throw new Error("Invalid hex string");this[e+s]=a}return n._charsWritten=2*s,s},n.prototype.write=function(t,e,r,n){if(isFinite(e))isFinite(r)||(n=r,r=void 0);else{var o=n;n=e,e=r,r=o}e=+e||0;var i=this.length-e;switch(r?(r=+r)>i&&(r=i):r=i,n=String(n||"utf8").toLowerCase()){case"hex":return this.hexWrite(t,e,r);case"utf8":case"utf-8":return this.utf8Write(t,e,r);case"ascii":return this.asciiWrite(t,e,r);case"binary":return this.binaryWrite(t,e,r);case"base64":return this.base64Write(t,e,r);case"ucs2":case"ucs-2":return this.ucs2Write(t,e,r);default:throw new Error("Unknown encoding")}},n.prototype.slice=function(t,e){if(void 0===e&&(e=this.length),e>this.length)throw new Error("oob");if(t>e)throw new Error("oob");return new n(this,e-t,+t)},n.prototype.copy=function(t,e,r,n){var o=this;if(r||(r=0),(void 0===n||isNaN(n))&&(n=this.length),e||(e=0),n<r)throw new Error("sourceEnd < sourceStart");if(n===r)return 0;if(0==t.length||0==o.length)return 0;if(e<0||e>=t.length)throw new Error("targetStart out of bounds");if(r<0||r>=o.length)throw new Error("sourceStart out of bounds");if(n<0||n>o.length)throw new Error("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);for(var i=[],s=r;s<n;s++)L.ok(void 0!==this[s],"copying undefined buffer bytes!"),i.push(this[s]);for(var s=e;s<e+i.length;s++)t[s]=i[s-e]},n.prototype.fill=function(t,e,r){if(t||(t=0),e||(e=0),r||(r=this.length),"string"==typeof t&&(t=t.charCodeAt(0)),"number"!=typeof t||isNaN(t))throw new Error("value is not a number");if(r<e)throw new Error("end < start");if(r===e)return 0;if(0==this.length)return 0;if(e<0||e>=this.length)throw new Error("start out of bounds");if(r<0||r>this.length)throw new Error("end out of bounds");for(var n=e;n<r;n++)this[n]=t},n.isBuffer=function(t){return t instanceof n||t instanceof n},n.concat=function(t,e){if(!i(t))throw new Error("Usage: Buffer.concat(list, [totalLength])\n list should be an Array.");if(0===t.length)return new n(0);if(1===t.length)return t[0];if("number"!=typeof e){e=0;for(var r=0;r<t.length;r++){var o=t[r];e+=o.length}}for(var s=new n(e),a=0,r=0;r<t.length;r++){var o=t[r];o.copy(s,a),a+=o.length}return s},n.prototype.readUInt8=function(t,e){var r=this;if(e||(L.ok(void 0!==t&&null!==t,"missing offset"),L.ok(t<r.length,"Trying to read beyond buffer length")),!(t>=r.length))return r[t]},n.prototype.readUInt16LE=function(t,e){return l(this,t,!1,e)},n.prototype.readUInt16BE=function(t,e){return l(this,t,!0,e)},n.prototype.readUInt32LE=function(t,e){return y(this,t,!1,e)},n.prototype.readUInt32BE=function(t,e){return y(this,t,!0,e)},n.prototype.readInt8=function(t,e){var r,n=this;if(e||(L.ok(void 0!==t&&null!==t,"missing offset"),L.ok(t<n.length,"Trying to read beyond buffer length")),!(t>=n.length))return r=128&n[t],r?-1*(255-n[t]+1):n[t]},n.prototype.readInt16LE=function(t,e){return g(this,t,!1,e)},n.prototype.readInt16BE=function(t,e){return g(this,t,!0,e)},n.prototype.readInt32LE=function(t,e){return d(this,t,!1,e)},n.prototype.readInt32BE=function(t,e){return d(this,t,!0,e)},n.prototype.readFloatLE=function(t,e){return v(this,t,!1,e)},n.prototype.readFloatBE=function(t,e){return v(this,t,!0,e)},n.prototype.readDoubleLE=function(t,e){return w(this,t,!1,e)},n.prototype.readDoubleBE=function(t,e){return w(this,t,!0,e)},n.prototype.writeUInt8=function(t,e,r){var n=this;r||(L.ok(void 0!==t&&null!==t,"missing value"),L.ok(void 0!==e&&null!==e,"missing offset"),L.ok(e<n.length,"trying to write beyond buffer length"),b(t,255)),e<n.length&&(n[e]=t)},n.prototype.writeUInt16LE=function(t,e,r){m(this,t,e,!1,r)},n.prototype.writeUInt16BE=function(t,e,r){m(this,t,e,!0,r)},n.prototype.writeUInt32LE=function(t,e,r){E(this,t,e,!1,r)},n.prototype.writeUInt32BE=function(t,e,r){E(this,t,e,!0,r)},n.prototype.writeInt8=function(t,e,r){var n=this;r||(L.ok(void 0!==t&&null!==t,"missing value"),L.ok(void 0!==e&&null!==e,"missing offset"),L.ok(e<n.length,"Trying to write beyond buffer length"),_(t,127,-128)),t>=0?n.writeUInt8(t,e,r):n.writeUInt8(255+t+1,e,r)},n.prototype.writeInt16LE=function(t,e,r){x(this,t,e,!1,r)},n.prototype.writeInt16BE=function(t,e,r){x(this,t,e,!0,r)},n.prototype.writeInt32LE=function(t,e,r){S(this,t,e,!1,r)},n.prototype.writeInt32BE=function(t,e,r){S(this,t,e,!0,r)},n.prototype.writeFloatLE=function(t,e,r){B(this,t,e,!1,r)},n.prototype.writeFloatBE=function(t,e,r){B(this,t,e,!0,r)},n.prototype.writeDoubleLE=function(t,e,r){I(this,t,e,!1,r)},n.prototype.writeDoubleBE=function(t,e,r){I(this,t,e,!0,r)}},{"./buffer_ieee754":7,assert:4,"base64-js":9}],9:[function(t,e,r){!function(t){"use strict";function r(t){var e,r,n,i,s,a;if(t.length%4>0)throw"Invalid string. Length must be a multiple of 4";for(s=t.indexOf("="),s=s>0?t.length-s:0,a=[],n=s>0?t.length-4:t.length,e=0,r=0;e<n;e+=4,r+=3)i=o.indexOf(t[e])<<18|o.indexOf(t[e+1])<<12|o.indexOf(t[e+2])<<6|o.indexOf(t[e+3]),a.push((16711680&i)>>16),a.push((65280&i)>>8),a.push(255&i);return 2===s?(i=o.indexOf(t[e])<<2|o.indexOf(t[e+1])>>4,a.push(255&i)):1===s&&(i=o.indexOf(t[e])<<10|o.indexOf(t[e+1])<<4|o.indexOf(t[e+2])>>2,a.push(i>>8&255),a.push(255&i)),a}function n(t){var e,r,n,i=t.length%3,s="";for(e=0,n=t.length-i;e<n;e+=3)r=(t[e]<<16)+(t[e+1]<<8)+t[e+2],s+=function(t){return o[t>>18&63]+o[t>>12&63]+o[t>>6&63]+o[63&t]}(r);switch(i){case 1:r=t[t.length-1],s+=o[r>>2],s+=o[r<<4&63],s+="==";break;case 2:r=(t[t.length-2]<<8)+t[t.length-1],s+=o[r>>10],s+=o[r>>4&63],s+=o[r<<2&63],s+="="}return s}var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";e.exports.toByteArray=r,e.exports.fromByteArray=n}()},{}],10:[function(t,e,r){function n(t,e){if(t.length%a!=0){var r=t.length+(a-t.length%a);t=s.concat([t,f],r)}for(var n=[],o=e?t.readInt32BE:t.readInt32LE,i=0;i<t.length;i+=a)n.push(o.call(t,i));return n}function o(t,e,r){for(var n=new s(e),o=r?n.writeInt32BE:n.writeInt32LE,i=0;i<t.length;i++)o.call(n,t[i],4*i,!0);return n}function i(t,e,r,i){return s.isBuffer(t)||(t=new s(t)),o(e(n(t,i),t.length*u),r,i)}var s=t("buffer").Buffer,a=4,f=new s(a);f.fill(0);var u=8;e.exports={hash:i}},{buffer:8}],11:[function(t,e,r){function n(t,e,r){s.isBuffer(e)||(e=new s(e)),s.isBuffer(r)||(r=new s(r)),e.length>p?e=t(e):e.length<p&&(e=s.concat([e,l],p));for(var n=new s(p),o=new s(p),i=0;i<p;i++)n[i]=54^e[i],o[i]=92^e[i];var a=t(s.concat([n,r]));return t(s.concat([o,a]))}function o(t,e){t=t||"sha1";var r=h[t],o=[],a=0;return r||i("algorithm:",t,"is not yet supported"),{update:function(t){return s.isBuffer(t)||(t=new s(t)),o.push(t),a+=t.length,this},digest:function(t){var i=s.concat(o),a=e?n(r,e,i):r(i);return o=null,t?a.toString(t):a}}}function i(){var t=[].slice.call(arguments).join(" ");throw new Error([t,"we accept pull requests","http://github.com/dominictarr/crypto-browserify"].join("\n"))}var s=t("buffer").Buffer,a=t("./sha"),f=t("./sha256"),u=t("./rng"),c=t("./md5"),h={sha1:a,sha256:f,md5:c},p=64,l=new s(p);l.fill(0),r.createHash=function(t){return o(t)},r.createHmac=function(t,e){return o(t,e)},r.randomBytes=function(t,e){if(!e||!e.call)return new s(u(t));try{e.call(this,void 0,new s(u(t)))}catch(t){e(t)}},function(t,e){for(var r in t)e(t[r],r)}(["createCredentials","createCipher","createCipheriv","createDecipher","createDecipheriv","createSign","createVerify","createDiffieHellman","pbkdf2"],function(t){r[t]=function(){i("sorry,",t,"is not implemented yet")}})},{"./md5":12,"./rng":13,"./sha":14,"./sha256":15,buffer:8}],12:[function(t,e,r){function n(t,e){t[e>>5]|=128<<e%32,t[14+(e+64>>>9<<4)]=e;for(var r=1732584193,n=-271733879,o=-1732584194,c=271733878,h=0;h<t.length;h+=16){var p=r,l=n,y=o,g=c;r=i(r,n,o,c,t[h+0],7,-680876936),c=i(c,r,n,o,t[h+1],12,-389564586),o=i(o,c,r,n,t[h+2],17,606105819),n=i(n,o,c,r,t[h+3],22,-1044525330),r=i(r,n,o,c,t[h+4],7,-176418897),c=i(c,r,n,o,t[h+5],12,1200080426),o=i(o,c,r,n,t[h+6],17,-1473231341),n=i(n,o,c,r,t[h+7],22,-45705983),r=i(r,n,o,c,t[h+8],7,1770035416),c=i(c,r,n,o,t[h+9],12,-1958414417),o=i(o,c,r,n,t[h+10],17,-42063),n=i(n,o,c,r,t[h+11],22,-1990404162),r=i(r,n,o,c,t[h+12],7,1804603682),c=i(c,r,n,o,t[h+13],12,-40341101),o=i(o,c,r,n,t[h+14],17,-1502002290),n=i(n,o,c,r,t[h+15],22,1236535329),r=s(r,n,o,c,t[h+1],5,-165796510),c=s(c,r,n,o,t[h+6],9,-1069501632),o=s(o,c,r,n,t[h+11],14,643717713),n=s(n,o,c,r,t[h+0],20,-373897302),r=s(r,n,o,c,t[h+5],5,-701558691),c=s(c,r,n,o,t[h+10],9,38016083),o=s(o,c,r,n,t[h+15],14,-660478335),n=s(n,o,c,r,t[h+4],20,-405537848),
r=s(r,n,o,c,t[h+9],5,568446438),c=s(c,r,n,o,t[h+14],9,-1019803690),o=s(o,c,r,n,t[h+3],14,-187363961),n=s(n,o,c,r,t[h+8],20,1163531501),r=s(r,n,o,c,t[h+13],5,-1444681467),c=s(c,r,n,o,t[h+2],9,-51403784),o=s(o,c,r,n,t[h+7],14,1735328473),n=s(n,o,c,r,t[h+12],20,-1926607734),r=a(r,n,o,c,t[h+5],4,-378558),c=a(c,r,n,o,t[h+8],11,-2022574463),o=a(o,c,r,n,t[h+11],16,1839030562),n=a(n,o,c,r,t[h+14],23,-35309556),r=a(r,n,o,c,t[h+1],4,-1530992060),c=a(c,r,n,o,t[h+4],11,1272893353),o=a(o,c,r,n,t[h+7],16,-155497632),n=a(n,o,c,r,t[h+10],23,-1094730640),r=a(r,n,o,c,t[h+13],4,681279174),c=a(c,r,n,o,t[h+0],11,-358537222),o=a(o,c,r,n,t[h+3],16,-722521979),n=a(n,o,c,r,t[h+6],23,76029189),r=a(r,n,o,c,t[h+9],4,-640364487),c=a(c,r,n,o,t[h+12],11,-421815835),o=a(o,c,r,n,t[h+15],16,530742520),n=a(n,o,c,r,t[h+2],23,-995338651),r=f(r,n,o,c,t[h+0],6,-198630844),c=f(c,r,n,o,t[h+7],10,1126891415),o=f(o,c,r,n,t[h+14],15,-1416354905),n=f(n,o,c,r,t[h+5],21,-57434055),r=f(r,n,o,c,t[h+12],6,1700485571),c=f(c,r,n,o,t[h+3],10,-1894986606),o=f(o,c,r,n,t[h+10],15,-1051523),n=f(n,o,c,r,t[h+1],21,-2054922799),r=f(r,n,o,c,t[h+8],6,1873313359),c=f(c,r,n,o,t[h+15],10,-30611744),o=f(o,c,r,n,t[h+6],15,-1560198380),n=f(n,o,c,r,t[h+13],21,1309151649),r=f(r,n,o,c,t[h+4],6,-145523070),c=f(c,r,n,o,t[h+11],10,-1120210379),o=f(o,c,r,n,t[h+2],15,718787259),n=f(n,o,c,r,t[h+9],21,-343485551),r=u(r,p),n=u(n,l),o=u(o,y),c=u(c,g)}return Array(r,n,o,c)}function o(t,e,r,n,o,i){return u(c(u(u(e,t),u(n,i)),o),r)}function i(t,e,r,n,i,s,a){return o(e&r|~e&n,t,e,i,s,a)}function s(t,e,r,n,i,s,a){return o(e&n|r&~n,t,e,i,s,a)}function a(t,e,r,n,i,s,a){return o(e^r^n,t,e,i,s,a)}function f(t,e,r,n,i,s,a){return o(r^(e|~n),t,e,i,s,a)}function u(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function c(t,e){return t<<e|t>>>32-e}var h=t("./helpers");e.exports=function(t){return h.hash(t,n,16)}},{"./helpers":10}],13:[function(t,e,r){!function(){var t,r,n=this;t=function(t){for(var e,e,r=new Array(t),n=0;n<t;n++)0==(3&n)&&(e=4294967296*Math.random()),r[n]=e>>>((3&n)<<3)&255;return r},n.crypto&&crypto.getRandomValues&&(r=function(t){var e=new Uint8Array(t);return crypto.getRandomValues(e),e}),e.exports=r||t}()},{}],14:[function(t,e,r){function n(t,e){t[e>>5]|=128<<24-e%32,t[15+(e+64>>9<<4)]=e;for(var r=Array(80),n=1732584193,f=-271733879,u=-1732584194,c=271733878,h=-1009589776,p=0;p<t.length;p+=16){for(var l=n,y=f,g=u,d=c,v=h,w=0;w<80;w++){r[w]=w<16?t[p+w]:a(r[w-3]^r[w-8]^r[w-14]^r[w-16],1);var b=s(s(a(n,5),o(w,f,u,c)),s(s(h,r[w]),i(w)));h=c,c=u,u=a(f,30),f=n,n=b}n=s(n,l),f=s(f,y),u=s(u,g),c=s(c,d),h=s(h,v)}return Array(n,f,u,c,h)}function o(t,e,r,n){return t<20?e&r|~e&n:t<40?e^r^n:t<60?e&r|e&n|r&n:e^r^n}function i(t){return t<20?1518500249:t<40?1859775393:t<60?-1894007588:-899497514}function s(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function a(t,e){return t<<e|t>>>32-e}var f=t("./helpers");e.exports=function(t){return f.hash(t,n,20,!0)}},{"./helpers":10}],15:[function(t,e,r){var n=t("./helpers"),o=function(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r},i=function(t,e){return t>>>e|t<<32-e},s=function(t,e){return t>>>e},a=function(t,e,r){return t&e^~t&r},f=function(t,e,r){return t&e^t&r^e&r},u=function(t){return i(t,2)^i(t,13)^i(t,22)},c=function(t){return i(t,6)^i(t,11)^i(t,25)},h=function(t){return i(t,7)^i(t,18)^s(t,3)},p=function(t){return i(t,17)^i(t,19)^s(t,10)},l=function(t,e){var r,n,i,s,l,y,g,d,v,w,b,m,E=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),_=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),k=new Array(64);t[e>>5]|=128<<24-e%32,t[15+(e+64>>9<<4)]=e;for(var v=0;v<t.length;v+=16){r=_[0],n=_[1],i=_[2],s=_[3],l=_[4],y=_[5],g=_[6],d=_[7];for(var w=0;w<64;w++)k[w]=w<16?t[w+v]:o(o(o(p(k[w-2]),k[w-7]),h(k[w-15])),k[w-16]),b=o(o(o(o(d,c(l)),a(l,y,g)),E[w]),k[w]),m=o(u(r),f(r,n,i)),d=g,g=y,y=l,l=o(s,b),s=i,i=n,n=r,r=o(b,m);_[0]=o(r,_[0]),_[1]=o(n,_[1]),_[2]=o(i,_[2]),_[3]=o(s,_[3]),_[4]=o(l,_[4]),_[5]=o(y,_[5]),_[6]=o(g,_[6]),_[7]=o(d,_[7])}return _};e.exports=function(t){return n.hash(t,l,32,!0)}},{"./helpers":10}],16:[function(t,e,r){t=function(t,e,r,n){function o(n){if(!r[n]){if(!e[n]){if(t)return t(n);throw new Error("Cannot find module '"+n+"'")}var i=r[n]={exports:{}};e[n][0](function(t){var r=e[n][1][t];return o(r||t)},i,i.exports)}return r[n].exports}for(var i=0;i<n.length;i++)o(n[i]);return o}(void 0!==t&&t,{1:[function(t,e,r){function n(t){if(Object.keys)return Object.keys(t);var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.push(r);return e}function o(t,e){return void 0===e?""+e:"number"!=typeof e||!isNaN(e)&&isFinite(e)?"function"==typeof e||e instanceof RegExp?e.toString():e:e.toString()}function i(t,e){return"string"==typeof t?t.length<e?t:t.slice(0,e):t}function s(t,e,r,n,o){throw new v.AssertionError({message:r,actual:t,expected:e,operator:n,stackStartFunction:o})}function a(t,e){t||s(t,!0,e,"==",v.ok)}function f(t,e){if(t===e)return!0;if(g.isBuffer(t)&&g.isBuffer(e)){if(t.length!=e.length)return!1;for(var r=0;r<t.length;r++)if(t[r]!==e[r])return!1;return!0}return t instanceof Date&&e instanceof Date?t.getTime()===e.getTime():"object"!=typeof t&&"object"!=typeof e?t==e:h(t,e)}function u(t){return null===t||void 0===t}function c(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function h(t,e){if(u(t)||u(e))return!1;if(t.prototype!==e.prototype)return!1;if(c(t))return!!c(e)&&(t=d.call(t),e=d.call(e),f(t,e));try{var r,o,i=n(t),s=n(e)}catch(t){return!1}if(i.length!=s.length)return!1;for(i.sort(),s.sort(),o=i.length-1;o>=0;o--)if(i[o]!=s[o])return!1;for(o=i.length-1;o>=0;o--)if(r=i[o],!f(t[r],e[r]))return!1;return!0}function p(t,e){return!(!t||!e)&&(e instanceof RegExp?e.test(t):t instanceof e||!0===e.call({},t))}function l(t,e,r,n){var o;"string"==typeof r&&(n=r,r=null);try{e()}catch(t){o=t}if(n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),t&&!o&&s("Missing expected exception"+n),!t&&p(o,r)&&s("Got unwanted exception"+n),t&&o&&r&&!p(o,r)||!t&&o)throw o}var y=t("util"),g=t("buffer").Buffer,d=Array.prototype.slice,v=e.exports=a;v.AssertionError=function(t){this.name="AssertionError",this.message=t.message,this.actual=t.actual,this.expected=t.expected,this.operator=t.operator;var e=t.stackStartFunction||s;Error.captureStackTrace&&Error.captureStackTrace(this,e)},y.inherits(v.AssertionError,Error),v.AssertionError.prototype.toString=function(){return this.message?[this.name+":",this.message].join(" "):[this.name+":",i(JSON.stringify(this.actual,o),128),this.operator,i(JSON.stringify(this.expected,o),128)].join(" ")},v.AssertionError.__proto__=Error.prototype,v.fail=s,v.ok=a,v.equal=function(t,e,r){t!=e&&s(t,e,r,"==",v.equal)},v.notEqual=function(t,e,r){t==e&&s(t,e,r,"!=",v.notEqual)},v.deepEqual=function(t,e,r){f(t,e)||s(t,e,r,"deepEqual",v.deepEqual)},v.notDeepEqual=function(t,e,r){f(t,e)&&s(t,e,r,"notDeepEqual",v.notDeepEqual)},v.strictEqual=function(t,e,r){t!==e&&s(t,e,r,"===",v.strictEqual)},v.notStrictEqual=function(t,e,r){t===e&&s(t,e,r,"!==",v.notStrictEqual)},v.throws=function(t,e,r){l.apply(this,[!0].concat(d.call(arguments)))},v.doesNotThrow=function(t,e,r){l.apply(this,[!1].concat(d.call(arguments)))},v.ifError=function(t){if(t)throw t}},{util:2,buffer:3}],2:[function(t,e,r){function n(t){return t instanceof Array||Array.isArray(t)||t&&t!==Object.prototype&&n(t.__proto__)}function o(t){return t instanceof RegExp||"object"==typeof t&&"[object RegExp]"===Object.prototype.toString.call(t)}function i(t){if(t instanceof Date)return!0;if("object"!=typeof t)return!1;var e=Date.prototype&&a(Date.prototype),r=t.__proto__&&a(t.__proto__);return JSON.stringify(r)===JSON.stringify(e)}t("events");r.isArray=n,r.isDate=function(t){return"[object Date]"===Object.prototype.toString.call(t)},r.isRegExp=function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},r.print=function(){},r.puts=function(){},r.debug=function(){},r.inspect=function(t,e,f,u){function c(t,f){if(t&&"function"==typeof t.inspect&&t!==r&&(!t.constructor||t.constructor.prototype!==t))return t.inspect(f);switch(typeof t){case"undefined":return p("undefined","undefined");case"string":var u="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return p(u,"string");case"number":return p(""+t,"number");case"boolean":return p(""+t,"boolean")}if(null===t)return p("null","null");var l=s(t),y=e?a(t):l;if("function"==typeof t&&0===y.length){if(o(t))return p(""+t,"regexp");var g=t.name?": "+t.name:"";return p("[Function"+g+"]","special")}if(i(t)&&0===y.length)return p(t.toUTCString(),"date");var d,v,w;if(n(t)?(v="Array",w=["[","]"]):(v="Object",w=["{","}"]),"function"==typeof t){var b=t.name?": "+t.name:"";d=o(t)?" "+t:" [Function"+b+"]"}else d="";if(i(t)&&(d=" "+t.toUTCString()),0===y.length)return w[0]+d+w[1];if(f<0)return o(t)?p(""+t,"regexp"):p("[Object]","special");h.push(t);var m=y.map(function(e){var r,o;if(t.__lookupGetter__&&(t.__lookupGetter__(e)?o=t.__lookupSetter__(e)?p("[Getter/Setter]","special"):p("[Getter]","special"):t.__lookupSetter__(e)&&(o=p("[Setter]","special"))),l.indexOf(e)<0&&(r="["+e+"]"),o||(h.indexOf(t[e])<0?(o=null===f?c(t[e]):c(t[e],f-1),o.indexOf("\n")>-1&&(o=n(t)?o.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+o.split("\n").map(function(t){return" "+t}).join("\n"))):o=p("[Circular]","special")),void 0===r){if("Array"===v&&e.match(/^\d+$/))return o;r=JSON.stringify(""+e),r.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(r=r.substr(1,r.length-2),r=p(r,"name")):(r=r.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),r=p(r,"string"))}return r+": "+o});h.pop();var E=0;return m=m.reduce(function(t,e){return E++,e.indexOf("\n")>=0&&E++,t+e.length+1},0)>50?w[0]+(""===d?"":d+"\n ")+" "+m.join(",\n ")+" "+w[1]:w[0]+d+" "+m.join(", ")+" "+w[1]}var h=[],p=function(t,e){var r={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},n={special:"cyan",number:"blue",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"}[e];return n?"["+r[n][0]+"m"+t+"["+r[n][1]+"m":t};return u||(p=function(t,e){return t}),c(t,void 0===f?2:f)};r.log=function(t){},r.pump=null;var s=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e},a=Object.getOwnPropertyNames||function(t){var e=[];for(var r in t)Object.hasOwnProperty.call(t,r)&&e.push(r);return e},f=Object.create||function(t,e){var r;if(null===t)r={__proto__:null};else{if("object"!=typeof t)throw new TypeError("typeof prototype["+typeof t+"] != 'object'");var n=function(){};n.prototype=t,r=new n,r.__proto__=t}return void 0!==e&&Object.defineProperties&&Object.defineProperties(r,e),r};r.inherits=function(t,e){t.super_=e,t.prototype=f(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})};var u=/%[sdj%]/g;r.format=function(t){if("string"!=typeof t){for(var e=[],n=0;n<arguments.length;n++)e.push(r.inspect(arguments[n]));return e.join(" ")}for(var n=1,o=arguments,i=o.length,s=String(t).replace(u,function(t){if("%%"===t)return"%";if(n>=i)return t;switch(t){case"%s":return String(o[n++]);case"%d":return Number(o[n++]);case"%j":return JSON.stringify(o[n++]);default:return t}}),a=o[n];n<i;a=o[++n])s+=null===a||"object"!=typeof a?" "+a:" "+r.inspect(a);return s}},{events:4}],5:[function(t,e,r){r.readIEEE754=function(t,e,r,n,o){var i,s,a=8*o-n-1,f=(1<<a)-1,u=f>>1,c=-7,h=r?0:o-1,p=r?1:-1,l=t[e+h];for(h+=p,i=l&(1<<-c)-1,l>>=-c,c+=a;c>0;i=256*i+t[e+h],h+=p,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=p,c-=8);if(0===i)i=1-u;else{if(i===f)return s?NaN:1/0*(l?-1:1);s+=Math.pow(2,n),i-=u}return(l?-1:1)*s*Math.pow(2,i-n)},r.writeIEEE754=function(t,e,r,n,o,i){var s,a,f,u=8*i-o-1,c=(1<<u)-1,h=c>>1,p=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?i-1:0,y=n?-1:1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(f=Math.pow(2,-s))<1&&(s--,f*=2),e+=s+h>=1?p/f:p*Math.pow(2,1-h),e*f>=2&&(s++,f/=2),s+h>=c?(a=0,s=c):s+h>=1?(a=(e*f-1)*Math.pow(2,o),s+=h):(a=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+l]=255&a,l+=y,a/=256,o-=8);for(s=s<<o|a,u+=o;u>0;t[r+l]=255&s,l+=y,s/=256,u-=8);t[r+l-y]|=128*g}},{}],6:[function(t,e,r){var n=e.exports={};n.nextTick=function(){var t="undefined"!=typeof window&&window.setImmediate,e="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(t)return function(t){return window.setImmediate(t)};if(e){var r=[];return window.addEventListener("message",function(t){if(t.source===window&&"process-tick"===t.data&&(t.stopPropagation(),r.length>0)){r.shift()()}},!0),function(t){r.push(t),window.postMessage("process-tick","*")}}return function(t){setTimeout(t,0)}}(),n.title="browser",n.browser=!0,n.env={},n.argv=[],n.binding=function(t){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(t){throw new Error("process.chdir is not supported")}},{}],4:[function(t,e,r){!function(t){function e(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0;r<t.length;r++)if(e===t[r])return r;return-1}t.EventEmitter||(t.EventEmitter=function(){});var n=r.EventEmitter=t.EventEmitter,o="function"==typeof Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)};n.prototype.setMaxListeners=function(t){this._events||(this._events={}),this._events.maxListeners=t},n.prototype.emit=function(t){if("error"===t&&(!this._events||!this._events.error||o(this._events.error)&&!this._events.error.length))throw arguments[1]instanceof Error?arguments[1]:new Error("Uncaught, unspecified 'error' event.");if(!this._events)return!1;var e=this._events[t];if(!e)return!1;if("function"==typeof e){switch(arguments.length){case 1:e.call(this);break;case 2:e.call(this,arguments[1]);break;case 3:e.call(this,arguments[1],arguments[2]);break;default:var r=Array.prototype.slice.call(arguments,1);e.apply(this,r)}return!0}if(o(e)){for(var r=Array.prototype.slice.call(arguments,1),n=e.slice(),i=0,s=n.length;i<s;i++)n[i].apply(this,r);return!0}return!1},n.prototype.addListener=function(t,e){if("function"!=typeof e)throw new Error("addListener only takes instances of Function");if(this._events||(this._events={}),this.emit("newListener",t,e),this._events[t])if(o(this._events[t])){if(!this._events[t].warned){var r;r=void 0!==this._events.maxListeners?this._events.maxListeners:10,r&&r>0&&this._events[t].length>r&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),console.trace())}this._events[t].push(e)}else this._events[t]=[this._events[t],e];else this._events[t]=e;return this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(t,e){var r=this;return r.on(t,function n(){r.removeListener(t,n),e.apply(this,arguments)}),this},n.prototype.removeListener=function(t,r){if("function"!=typeof r)throw new Error("removeListener only takes instances of Function");if(!this._events||!this._events[t])return this;var n=this._events[t];if(o(n)){var i=e(n,r);if(i<0)return this;n.splice(i,1),0==n.length&&delete this._events[t]}else this._events[t]===r&&delete this._events[t];return this},n.prototype.removeAllListeners=function(t){return 0===arguments.length?(this._events={},this):(t&&this._events&&this._events[t]&&(this._events[t]=null),this)},n.prototype.listeners=function(t){return this._events||(this._events={}),this._events[t]||(this._events[t]=[]),o(this._events[t])||(this._events[t]=[this._events[t]]),this._events[t]}}(t("__browserify_process"))},{__browserify_process:6}],"buffer-browserify":[function(t,e,r){e.exports=t("q9TxCC")},{}],q9TxCC:[function(t,e,r){function n(t){this.length=t}function o(t){return t<16?"0"+t.toString(16):t.toString(16)}function i(t){for(var e=[],r=0;r<t.length;r++)if(t.charCodeAt(r)<=127)e.push(t.charCodeAt(r));else for(var n=encodeURIComponent(t.charAt(r)).substr(1).split("%"),o=0;o<n.length;o++)e.push(parseInt(n[o],16));return e}function s(t){for(var e=[],r=0;r<t.length;r++)e.push(255&t.charCodeAt(r));return e}function a(e){return t("base64-js").toByteArray(e)}function f(t,e,r,n){for(var o=0;o<n&&!(o+r>=e.length||o>=t.length);)e[o+r]=t[o],o++;return o}function u(t){try{return decodeURIComponent(t)}catch(t){return String.fromCharCode(65533)}}function c(t){return t=~~Math.ceil(+t),t<0?0:t}function h(t,e,r){if(!(this instanceof h))return new h(t,e,r);var o;if("number"==typeof r)this.length=c(e),this.parent=t,this.offset=r;else{switch(o=typeof t){case"number":this.length=c(t);break;case"string":this.length=h.byteLength(t,e);break;case"object":this.length=c(t.length);break;default:throw new Error("First argument needs to be a number, array or string.")}if(this.length>h.poolSize?(this.parent=new n(this.length),this.offset=0):((!j||j.length-j.used<this.length)&&l(),this.parent=j,this.offset=j.used,j.used+=this.length),p(t))for(var i=0;i<this.length;i++)this.parent[i+this.offset]=t instanceof h?t.readUInt8(i):t[i];else"string"==o&&(this.length=this.write(t,0,e))}}function p(t){return Array.isArray(t)||h.isBuffer(t)||t&&"object"==typeof t&&"number"==typeof t.length}function l(){j=new n(h.poolSize),j.used=0}function y(t,e,r,n){var o=0;return n||(A.ok("boolean"==typeof r,"missing or invalid endian"),A.ok(void 0!==e&&null!==e,"missing offset"),A.ok(e+1<t.length,"Trying to read beyond buffer length")),e>=t.length?0:(r?(o=t.parent[t.offset+e]<<8,e+1<t.length&&(o|=t.parent[t.offset+e+1])):(o=t.parent[t.offset+e],e+1<t.length&&(o|=t.parent[t.offset+e+1]<<8)),o)}function g(t,e,r,n){var o=0;return n||(A.ok("boolean"==typeof r,"missing or invalid endian"),A.ok(void 0!==e&&null!==e,"missing offset"),A.ok(e+3<t.length,"Trying to read beyond buffer length")),e>=t.length?0:(r?(e+1<t.length&&(o=t.parent[t.offset+e+1]<<16),e+2<t.length&&(o|=t.parent[t.offset+e+2]<<8),e+3<t.length&&(o|=t.parent[t.offset+e+3]),o+=t.parent[t.offset+e]<<24>>>0):(e+2<t.length&&(o=t.parent[t.offset+e+2]<<16),e+1<t.length&&(o|=t.parent[t.offset+e+1]<<8),o|=t.parent[t.offset+e],e+3<t.length&&(o+=t.parent[t.offset+e+3]<<24>>>0)),o)}function d(t,e,r,n){var o,i;return n||(A.ok("boolean"==typeof r,"missing or invalid endian"),A.ok(void 0!==e&&null!==e,"missing offset"),A.ok(e+1<t.length,"Trying to read beyond buffer length")),i=y(t,e,r,n),o=32768&i,o?-1*(65535-i+1):i}function v(t,e,r,n){var o,i;return n||(A.ok("boolean"==typeof r,"missing or invalid endian"),A.ok(void 0!==e&&null!==e,"missing offset"),A.ok(e+3<t.length,"Trying to read beyond buffer length")),i=g(t,e,r,n),o=2147483648&i,o?-1*(4294967295-i+1):i}function w(e,r,n,o){return o||(A.ok("boolean"==typeof n,"missing or invalid endian"),A.ok(r+3<e.length,"Trying to read beyond buffer length")),t("./buffer_ieee754").readIEEE754(e,r,n,23,4)}function b(e,r,n,o){return o||(A.ok("boolean"==typeof n,"missing or invalid endian"),A.ok(r+7<e.length,"Trying to read beyond buffer length")),t("./buffer_ieee754").readIEEE754(e,r,n,52,8)}function m(t,e){A.ok("number"==typeof t,"cannot write a non-number as a number"),A.ok(t>=0,"specified a negative value for writing an unsigned value"),A.ok(t<=e,"value is larger than maximum value for type"),A.ok(Math.floor(t)===t,"value has a fractional component")}function E(t,e,r,n,o){o||(A.ok(void 0!==e&&null!==e,"missing value"),A.ok("boolean"==typeof n,"missing or invalid endian"),A.ok(void 0!==r&&null!==r,"missing offset"),A.ok(r+1<t.length,"trying to write beyond buffer length"),m(e,65535));for(var i=0;i<Math.min(t.length-r,2);i++)t.parent[t.offset+r+i]=(e&255<<8*(n?1-i:i))>>>8*(n?1-i:i)}function _(t,e,r,n,o){o||(A.ok(void 0!==e&&null!==e,"missing value"),A.ok("boolean"==typeof n,"missing or invalid endian"),A.ok(void 0!==r&&null!==r,"missing offset"),A.ok(r+3<t.length,"trying to write beyond buffer length"),m(e,4294967295));for(var i=0;i<Math.min(t.length-r,4);i++)t.parent[t.offset+r+i]=e>>>8*(n?3-i:i)&255}function k(t,e,r){A.ok("number"==typeof t,"cannot write a non-number as a number"),A.ok(t<=e,"value larger than maximum allowed value"),A.ok(t>=r,"value smaller than minimum allowed value"),A.ok(Math.floor(t)===t,"value has a fractional component")}function x(t,e,r){A.ok("number"==typeof t,"cannot write a non-number as a number"),A.ok(t<=e,"value larger than maximum allowed value"),A.ok(t>=r,"value smaller than minimum allowed value")}function S(t,e,r,n,o){o||(A.ok(void 0!==e&&null!==e,"missing value"),A.ok("boolean"==typeof n,"missing or invalid endian"),A.ok(void 0!==r&&null!==r,"missing offset"),A.ok(r+1<t.length,"Trying to write beyond buffer length"),k(e,32767,-32768)),e>=0?E(t,e,r,n,o):E(t,65535+e+1,r,n,o)}function B(t,e,r,n,o){o||(A.ok(void 0!==e&&null!==e,"missing value"),A.ok("boolean"==typeof n,"missing or invalid endian"),A.ok(void 0!==r&&null!==r,"missing offset"),A.ok(r+3<t.length,"Trying to write beyond buffer length"),k(e,2147483647,-2147483648)),e>=0?_(t,e,r,n,o):_(t,4294967295+e+1,r,n,o)}function I(e,r,n,o,i){i||(A.ok(void 0!==r&&null!==r,"missing value"),A.ok("boolean"==typeof o,"missing or invalid endian"),A.ok(void 0!==n&&null!==n,"missing offset"),A.ok(n+3<e.length,"Trying to write beyond buffer length"),x(r,3.4028234663852886e38,-3.4028234663852886e38)),t("./buffer_ieee754").writeIEEE754(e,r,n,o,23,4)}function L(e,r,n,o,i){i||(A.ok(void 0!==r&&null!==r,"missing value"),A.ok("boolean"==typeof o,"missing or invalid endian"),A.ok(void 0!==n&&null!==n,"missing offset"),A.ok(n+7<e.length,"Trying to write beyond buffer length"),x(r,1.7976931348623157e308,-1.7976931348623157e308)),t("./buffer_ieee754").writeIEEE754(e,r,n,o,52,8)}var A=t("assert");r.INSPECT_MAX_BYTES=50,n.byteLength=function(t,e){switch(e||"utf8"){case"hex":return t.length/2;case"utf8":case"utf-8":return i(t).length;case"ascii":case"binary":return t.length;case"base64":return a(t).length;default:throw new Error("Unknown encoding")}},n.prototype.utf8Write=function(t,e,r){return n._charsWritten=f(i(t),this,e,r)},n.prototype.asciiWrite=function(t,e,r){return n._charsWritten=f(s(t),this,e,r)},n.prototype.binaryWrite=n.prototype.asciiWrite,n.prototype.base64Write=function(t,e,r){return n._charsWritten=f(a(t),this,e,r)},n.prototype.base64Slice=function(e,r){var n=Array.prototype.slice.apply(this,arguments);return t("base64-js").fromByteArray(n)},n.prototype.utf8Slice=function(){for(var t=Array.prototype.slice.apply(this,arguments),e="",r="",n=0;n<t.length;)t[n]<=127?(e+=u(r)+String.fromCharCode(t[n]),r=""):r+="%"+t[n].toString(16),n++;return e+u(r)},n.prototype.asciiSlice=function(){for(var t=Array.prototype.slice.apply(this,arguments),e="",r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return e},n.prototype.binarySlice=n.prototype.asciiSlice,n.prototype.inspect=function(){for(var t=[],e=this.length,n=0;n<e;n++)if(t[n]=o(this[n]),n==r.INSPECT_MAX_BYTES){t[n+1]="...";break}return"<SlowBuffer "+t.join(" ")+">"},n.prototype.hexSlice=function(t,e){var r=this.length;(!t||t<0)&&(t=0),(!e||e<0||e>r)&&(e=r);for(var n="",i=t;i<e;i++)n+=o(this[i]);return n},n.prototype.toString=function(t,e,r){if(t=String(t||"utf8").toLowerCase(),e=+e||0,void 0===r&&(r=this.length),+r==e)return"";switch(t){case"hex":return this.hexSlice(e,r);case"utf8":case"utf-8":return this.utf8Slice(e,r);case"ascii":return this.asciiSlice(e,r);case"binary":return this.binarySlice(e,r);case"base64":return this.base64Slice(e,r);case"ucs2":case"ucs-2":return this.ucs2Slice(e,r);default:throw new Error("Unknown encoding")}},n.prototype.hexWrite=function(t,e,r){e=+e||0;var o=this.length-e;r?(r=+r)>o&&(r=o):r=o;var i=t.length;if(i%2)throw new Error("Invalid hex string");r>i/2&&(r=i/2);for(var s=0;s<r;s++){var a=parseInt(t.substr(2*s,2),16);if(isNaN(a))throw new Error("Invalid hex string");this[e+s]=a}return n._charsWritten=2*s,s},n.prototype.write=function(t,e,r,n){if(isFinite(e))isFinite(r)||(n=r,r=void 0);else{var o=n;n=e,e=r,r=o}e=+e||0;var i=this.length-e;switch(r?(r=+r)>i&&(r=i):r=i,n=String(n||"utf8").toLowerCase()){case"hex":return this.hexWrite(t,e,r);case"utf8":case"utf-8":return this.utf8Write(t,e,r);case"ascii":return this.asciiWrite(t,e,r);case"binary":return this.binaryWrite(t,e,r);case"base64":return this.base64Write(t,e,r);case"ucs2":case"ucs-2":return this.ucs2Write(t,e,r);default:throw new Error("Unknown encoding")}},n.prototype.slice=function(t,e){if(void 0===e&&(e=this.length),e>this.length)throw new Error("oob");if(t>e)throw new Error("oob");return new h(this,e-t,+t)},n.prototype.copy=function(t,e,r,n){for(var o=[],i=r;i<n;i++)A.ok(void 0!==this[i],"copying undefined buffer bytes!"),o.push(this[i]);for(var i=e;i<e+o.length;i++)t[i]=o[i-e]},n.prototype.fill=function(t,e,r){if(r>this.length)throw new Error("oob");if(e>r)throw new Error("oob");for(var n=e;n<r;n++)this[n]=t},r.SlowBuffer=n,r.Buffer=h,h.poolSize=8192;var j;h.isBuffer=function(t){return t instanceof h||t instanceof n},h.concat=function(t,e){if(!Array.isArray(t))throw new Error("Usage: Buffer.concat(list, [totalLength])\n list should be an Array.");if(0===t.length)return new h(0);if(1===t.length)return t[0];if("number"!=typeof e){e=0;for(var r=0;r<t.length;r++){var n=t[r];e+=n.length}}for(var o=new h(e),i=0,r=0;r<t.length;r++){var n=t[r];n.copy(o,i),i+=n.length}return o},h.prototype.inspect=function(){for(var t=[],e=this.length,n=0;n<e;n++)if(t[n]=o(this.parent[n+this.offset]),n==r.INSPECT_MAX_BYTES){t[n+1]="...";break}return"<Buffer "+t.join(" ")+">"},h.prototype.get=function(t){if(t<0||t>=this.length)throw new Error("oob");return this.parent[this.offset+t]},h.prototype.set=function(t,e){if(t<0||t>=this.length)throw new Error("oob");return this.parent[this.offset+t]=e},h.prototype.write=function(t,e,r,o){if(isFinite(e))isFinite(r)||(o=r,r=void 0);else{var i=o;o=e,e=r,r=i}e=+e||0;var s=this.length-e;r?(r=+r)>s&&(r=s):r=s,o=String(o||"utf8").toLowerCase();var a;switch(o){case"hex":a=this.parent.hexWrite(t,this.offset+e,r);break;case"utf8":case"utf-8":a=this.parent.utf8Write(t,this.offset+e,r);break;case"ascii":a=this.parent.asciiWrite(t,this.offset+e,r);break;case"binary":a=this.parent.binaryWrite(t,this.offset+e,r);break;case"base64":a=this.parent.base64Write(t,this.offset+e,r);break;case"ucs2":case"ucs-2":a=this.parent.ucs2Write(t,this.offset+e,r);break;default:throw new Error("Unknown encoding")}return h._charsWritten=n._charsWritten,a},h.prototype.toString=function(t,e,r){switch(t=String(t||"utf8").toLowerCase(),void 0===e||e<0?e=0:e>this.length&&(e=this.length),void 0===r||r>this.length?r=this.length:r<0&&(r=0),e+=this.offset,r+=this.offset,t){case"hex":return this.parent.hexSlice(e,r);case"utf8":case"utf-8":return this.parent.utf8Slice(e,r);case"ascii":return this.parent.asciiSlice(e,r);case"binary":return this.parent.binarySlice(e,r);case"base64":return this.parent.base64Slice(e,r);case"ucs2":case"ucs-2":return this.parent.ucs2Slice(e,r);default:throw new Error("Unknown encoding")}},h.byteLength=n.byteLength,h.prototype.fill=function(t,e,r){if(t||(t=0),e||(e=0),r||(r=this.length),"string"==typeof t&&(t=t.charCodeAt(0)),"number"!=typeof t||isNaN(t))throw new Error("value is not a number");if(r<e)throw new Error("end < start");if(r===e)return 0;if(0==this.length)return 0;if(e<0||e>=this.length)throw new Error("start out of bounds");if(r<0||r>this.length)throw new Error("end out of bounds");return this.parent.fill(t,e+this.offset,r+this.offset)},h.prototype.copy=function(t,e,r,n){var o=this;if(r||(r=0),n||(n=this.length),e||(e=0),n<r)throw new Error("sourceEnd < sourceStart");if(n===r)return 0;if(0==t.length||0==o.length)return 0;if(e<0||e>=t.length)throw new Error("targetStart out of bounds");if(r<0||r>=o.length)throw new Error("sourceStart out of bounds");if(n<0||n>o.length)throw new Error("sourceEnd out of bounds");return n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r),this.parent.copy(t.parent,e+t.offset,r+this.offset,n+this.offset)},h.prototype.slice=function(t,e){if(void 0===e&&(e=this.length),e>this.length)throw new Error("oob");if(t>e)throw new Error("oob");return new h(this.parent,e-t,+t+this.offset)},h.prototype.utf8Slice=function(t,e){return this.toString("utf8",t,e)},h.prototype.binarySlice=function(t,e){return this.toString("binary",t,e)},h.prototype.asciiSlice=function(t,e){return this.toString("ascii",t,e)},h.prototype.utf8Write=function(t,e){return this.write(t,e,"utf8")},h.prototype.binaryWrite=function(t,e){return this.write(t,e,"binary")},h.prototype.asciiWrite=function(t,e){return this.write(t,e,"ascii")},h.prototype.readUInt8=function(t,e){var r=this;if(e||(A.ok(void 0!==t&&null!==t,"missing offset"),A.ok(t<r.length,"Trying to read beyond buffer length")),!(t>=r.length))return r.parent[r.offset+t]},h.prototype.readUInt16LE=function(t,e){return y(this,t,!1,e)},h.prototype.readUInt16BE=function(t,e){return y(this,t,!0,e)},h.prototype.readUInt32LE=function(t,e){return g(this,t,!1,e)},h.prototype.readUInt32BE=function(t,e){return g(this,t,!0,e)},h.prototype.readInt8=function(t,e){var r,n=this;if(e||(A.ok(void 0!==t&&null!==t,"missing offset"),A.ok(t<n.length,"Trying to read beyond buffer length")),!(t>=n.length))return r=128&n.parent[n.offset+t],r?-1*(255-n.parent[n.offset+t]+1):n.parent[n.offset+t]},h.prototype.readInt16LE=function(t,e){return d(this,t,!1,e)},h.prototype.readInt16BE=function(t,e){return d(this,t,!0,e)},h.prototype.readInt32LE=function(t,e){return v(this,t,!1,e)},h.prototype.readInt32BE=function(t,e){return v(this,t,!0,e)},h.prototype.readFloatLE=function(t,e){return w(this,t,!1,e)},h.prototype.readFloatBE=function(t,e){return w(this,t,!0,e)},h.prototype.readDoubleLE=function(t,e){return b(this,t,!1,e)},h.prototype.readDoubleBE=function(t,e){return b(this,t,!0,e)},h.prototype.writeUInt8=function(t,e,r){var n=this;r||(A.ok(void 0!==t&&null!==t,"missing value"),A.ok(void 0!==e&&null!==e,"missing offset"),A.ok(e<n.length,"trying to write beyond buffer length"),m(t,255)),e<n.length&&(n.parent[n.offset+e]=t)},h.prototype.writeUInt16LE=function(t,e,r){E(this,t,e,!1,r)},h.prototype.writeUInt16BE=function(t,e,r){E(this,t,e,!0,r)},h.prototype.writeUInt32LE=function(t,e,r){_(this,t,e,!1,r)},h.prototype.writeUInt32BE=function(t,e,r){_(this,t,e,!0,r)},h.prototype.writeInt8=function(t,e,r){var n=this;r||(A.ok(void 0!==t&&null!==t,"missing value"),A.ok(void 0!==e&&null!==e,"missing offset"),A.ok(e<n.length,"Trying to write beyond buffer length"),k(t,127,-128)),t>=0?n.writeUInt8(t,e,r):n.writeUInt8(255+t+1,e,r)},h.prototype.writeInt16LE=function(t,e,r){S(this,t,e,!1,r)},h.prototype.writeInt16BE=function(t,e,r){S(this,t,e,!0,r)},h.prototype.writeInt32LE=function(t,e,r){B(this,t,e,!1,r)},h.prototype.writeInt32BE=function(t,e,r){B(this,t,e,!0,r)},h.prototype.writeFloatLE=function(t,e,r){I(this,t,e,!1,r)},h.prototype.writeFloatBE=function(t,e,r){I(this,t,e,!0,r)},h.prototype.writeDoubleLE=function(t,e,r){L(this,t,e,!1,r)},h.prototype.writeDoubleBE=function(t,e,r){L(this,t,e,!0,r)},n.prototype.readUInt8=h.prototype.readUInt8,n.prototype.readUInt16LE=h.prototype.readUInt16LE,n.prototype.readUInt16BE=h.prototype.readUInt16BE,n.prototype.readUInt32LE=h.prototype.readUInt32LE,n.prototype.readUInt32BE=h.prototype.readUInt32BE,n.prototype.readInt8=h.prototype.readInt8,
n.prototype.readInt16LE=h.prototype.readInt16LE,n.prototype.readInt16BE=h.prototype.readInt16BE,n.prototype.readInt32LE=h.prototype.readInt32LE,n.prototype.readInt32BE=h.prototype.readInt32BE,n.prototype.readFloatLE=h.prototype.readFloatLE,n.prototype.readFloatBE=h.prototype.readFloatBE,n.prototype.readDoubleLE=h.prototype.readDoubleLE,n.prototype.readDoubleBE=h.prototype.readDoubleBE,n.prototype.writeUInt8=h.prototype.writeUInt8,n.prototype.writeUInt16LE=h.prototype.writeUInt16LE,n.prototype.writeUInt16BE=h.prototype.writeUInt16BE,n.prototype.writeUInt32LE=h.prototype.writeUInt32LE,n.prototype.writeUInt32BE=h.prototype.writeUInt32BE,n.prototype.writeInt8=h.prototype.writeInt8,n.prototype.writeInt16LE=h.prototype.writeInt16LE,n.prototype.writeInt16BE=h.prototype.writeInt16BE,n.prototype.writeInt32LE=h.prototype.writeInt32LE,n.prototype.writeInt32BE=h.prototype.writeInt32BE,n.prototype.writeFloatLE=h.prototype.writeFloatLE,n.prototype.writeFloatBE=h.prototype.writeFloatBE,n.prototype.writeDoubleLE=h.prototype.writeDoubleLE,n.prototype.writeDoubleBE=h.prototype.writeDoubleBE},{assert:1,"./buffer_ieee754":5,"base64-js":7}],7:[function(t,e,r){!function(t){"use strict";function r(t){var e,r,n,i,s,a;if(t.length%4>0)throw"Invalid string. Length must be a multiple of 4";for(s=t.indexOf("="),s=s>0?t.length-s:0,a=[],n=s>0?t.length-4:t.length,e=0,r=0;e<n;e+=4,r+=3)i=o.indexOf(t[e])<<18|o.indexOf(t[e+1])<<12|o.indexOf(t[e+2])<<6|o.indexOf(t[e+3]),a.push((16711680&i)>>16),a.push((65280&i)>>8),a.push(255&i);return 2===s?(i=o.indexOf(t[e])<<2|o.indexOf(t[e+1])>>4,a.push(255&i)):1===s&&(i=o.indexOf(t[e])<<10|o.indexOf(t[e+1])<<4|o.indexOf(t[e+2])>>2,a.push(i>>8&255),a.push(255&i)),a}function n(t){var e,r,n,i=t.length%3,s="";for(e=0,n=t.length-i;e<n;e+=3)r=(t[e]<<16)+(t[e+1]<<8)+t[e+2],s+=function(t){return o[t>>18&63]+o[t>>12&63]+o[t>>6&63]+o[63&t]}(r);switch(i){case 1:r=t[t.length-1],s+=o[r>>2],s+=o[r<<4&63],s+="==";break;case 2:r=(t[t.length-2]<<8)+t[t.length-1],s+=o[r>>10],s+=o[r>>4&63],s+=o[r<<2&63],s+="="}return s}var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";e.exports.toByteArray=r,e.exports.fromByteArray=n}()},{}],8:[function(t,e,r){r.readIEEE754=function(t,e,r,n,o){var i,s,a=8*o-n-1,f=(1<<a)-1,u=f>>1,c=-7,h=r?0:o-1,p=r?1:-1,l=t[e+h];for(h+=p,i=l&(1<<-c)-1,l>>=-c,c+=a;c>0;i=256*i+t[e+h],h+=p,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=p,c-=8);if(0===i)i=1-u;else{if(i===f)return s?NaN:1/0*(l?-1:1);s+=Math.pow(2,n),i-=u}return(l?-1:1)*s*Math.pow(2,i-n)},r.writeIEEE754=function(t,e,r,n,o,i){var s,a,f,u=8*i-o-1,c=(1<<u)-1,h=c>>1,p=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?i-1:0,y=n?-1:1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(f=Math.pow(2,-s))<1&&(s--,f*=2),e+=s+h>=1?p/f:p*Math.pow(2,1-h),e*f>=2&&(s++,f/=2),s+h>=c?(a=0,s=c):s+h>=1?(a=(e*f-1)*Math.pow(2,o),s+=h):(a=e*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;t[r+l]=255&a,l+=y,a/=256,o-=8);for(s=s<<o|a,u+=o;u>0;t[r+l]=255&s,l+=y,s/=256,u-=8);t[r+l-y]|=128*g}},{}],3:[function(t,e,r){function n(t){this.length=t}function o(t){return t<16?"0"+t.toString(16):t.toString(16)}function i(t){for(var e=[],r=0;r<t.length;r++)if(t.charCodeAt(r)<=127)e.push(t.charCodeAt(r));else for(var n=encodeURIComponent(t.charAt(r)).substr(1).split("%"),o=0;o<n.length;o++)e.push(parseInt(n[o],16));return e}function s(t){for(var e=[],r=0;r<t.length;r++)e.push(255&t.charCodeAt(r));return e}function a(e){return t("base64-js").toByteArray(e)}function f(t,e,r,n){for(var o=0;o<n&&!(o+r>=e.length||o>=t.length);)e[o+r]=t[o],o++;return o}function u(t){try{return decodeURIComponent(t)}catch(t){return String.fromCharCode(65533)}}function c(t){return t=~~Math.ceil(+t),t<0?0:t}function h(t,e,r){if(!(this instanceof h))return new h(t,e,r);var o;if("number"==typeof r)this.length=c(e),this.parent=t,this.offset=r;else{switch(o=typeof t){case"number":this.length=c(t);break;case"string":this.length=h.byteLength(t,e);break;case"object":this.length=c(t.length);break;default:throw new Error("First argument needs to be a number, array or string.")}if(this.length>h.poolSize?(this.parent=new n(this.length),this.offset=0):((!j||j.length-j.used<this.length)&&l(),this.parent=j,this.offset=j.used,j.used+=this.length),p(t))for(var i=0;i<this.length;i++)this.parent[i+this.offset]=t[i];else"string"==o&&(this.length=this.write(t,0,e))}}function p(t){return Array.isArray(t)||h.isBuffer(t)||t&&"object"==typeof t&&"number"==typeof t.length}function l(){j=new n(h.poolSize),j.used=0}function y(t,e,r,n){var o=0;return n||(A.ok("boolean"==typeof r,"missing or invalid endian"),A.ok(void 0!==e&&null!==e,"missing offset"),A.ok(e+1<t.length,"Trying to read beyond buffer length")),r?(o=t.parent[t.offset+e]<<8,o|=t.parent[t.offset+e+1]):(o=t.parent[t.offset+e],o|=t.parent[t.offset+e+1]<<8),o}function g(t,e,r,n){var o=0;return n||(A.ok("boolean"==typeof r,"missing or invalid endian"),A.ok(void 0!==e&&null!==e,"missing offset"),A.ok(e+3<t.length,"Trying to read beyond buffer length")),r?(o=t.parent[t.offset+e+1]<<16,o|=t.parent[t.offset+e+2]<<8,o|=t.parent[t.offset+e+3],o+=t.parent[t.offset+e]<<24>>>0):(o=t.parent[t.offset+e+2]<<16,o|=t.parent[t.offset+e+1]<<8,o|=t.parent[t.offset+e],o+=t.parent[t.offset+e+3]<<24>>>0),o}function d(t,e,r,n){var o,i;return n||(A.ok("boolean"==typeof r,"missing or invalid endian"),A.ok(void 0!==e&&null!==e,"missing offset"),A.ok(e+1<t.length,"Trying to read beyond buffer length")),i=y(t,e,r,n),o=32768&i,o?-1*(65535-i+1):i}function v(t,e,r,n){var o,i;return n||(A.ok("boolean"==typeof r,"missing or invalid endian"),A.ok(void 0!==e&&null!==e,"missing offset"),A.ok(e+3<t.length,"Trying to read beyond buffer length")),i=g(t,e,r,n),o=2147483648&i,o?-1*(4294967295-i+1):i}function w(e,r,n,o){return o||(A.ok("boolean"==typeof n,"missing or invalid endian"),A.ok(r+3<e.length,"Trying to read beyond buffer length")),t("./buffer_ieee754").readIEEE754(e,r,n,23,4)}function b(e,r,n,o){return o||(A.ok("boolean"==typeof n,"missing or invalid endian"),A.ok(r+7<e.length,"Trying to read beyond buffer length")),t("./buffer_ieee754").readIEEE754(e,r,n,52,8)}function m(t,e){A.ok("number"==typeof t,"cannot write a non-number as a number"),A.ok(t>=0,"specified a negative value for writing an unsigned value"),A.ok(t<=e,"value is larger than maximum value for type"),A.ok(Math.floor(t)===t,"value has a fractional component")}function E(t,e,r,n,o){o||(A.ok(void 0!==e&&null!==e,"missing value"),A.ok("boolean"==typeof n,"missing or invalid endian"),A.ok(void 0!==r&&null!==r,"missing offset"),A.ok(r+1<t.length,"trying to write beyond buffer length"),m(e,65535)),n?(t.parent[t.offset+r]=(65280&e)>>>8,t.parent[t.offset+r+1]=255&e):(t.parent[t.offset+r+1]=(65280&e)>>>8,t.parent[t.offset+r]=255&e)}function _(t,e,r,n,o){o||(A.ok(void 0!==e&&null!==e,"missing value"),A.ok("boolean"==typeof n,"missing or invalid endian"),A.ok(void 0!==r&&null!==r,"missing offset"),A.ok(r+3<t.length,"trying to write beyond buffer length"),m(e,4294967295)),n?(t.parent[t.offset+r]=e>>>24&255,t.parent[t.offset+r+1]=e>>>16&255,t.parent[t.offset+r+2]=e>>>8&255,t.parent[t.offset+r+3]=255&e):(t.parent[t.offset+r+3]=e>>>24&255,t.parent[t.offset+r+2]=e>>>16&255,t.parent[t.offset+r+1]=e>>>8&255,t.parent[t.offset+r]=255&e)}function k(t,e,r){A.ok("number"==typeof t,"cannot write a non-number as a number"),A.ok(t<=e,"value larger than maximum allowed value"),A.ok(t>=r,"value smaller than minimum allowed value"),A.ok(Math.floor(t)===t,"value has a fractional component")}function x(t,e,r){A.ok("number"==typeof t,"cannot write a non-number as a number"),A.ok(t<=e,"value larger than maximum allowed value"),A.ok(t>=r,"value smaller than minimum allowed value")}function S(t,e,r,n,o){o||(A.ok(void 0!==e&&null!==e,"missing value"),A.ok("boolean"==typeof n,"missing or invalid endian"),A.ok(void 0!==r&&null!==r,"missing offset"),A.ok(r+1<t.length,"Trying to write beyond buffer length"),k(e,32767,-32768)),e>=0?E(t,e,r,n,o):E(t,65535+e+1,r,n,o)}function B(t,e,r,n,o){o||(A.ok(void 0!==e&&null!==e,"missing value"),A.ok("boolean"==typeof n,"missing or invalid endian"),A.ok(void 0!==r&&null!==r,"missing offset"),A.ok(r+3<t.length,"Trying to write beyond buffer length"),k(e,2147483647,-2147483648)),e>=0?_(t,e,r,n,o):_(t,4294967295+e+1,r,n,o)}function I(e,r,n,o,i){i||(A.ok(void 0!==r&&null!==r,"missing value"),A.ok("boolean"==typeof o,"missing or invalid endian"),A.ok(void 0!==n&&null!==n,"missing offset"),A.ok(n+3<e.length,"Trying to write beyond buffer length"),x(r,3.4028234663852886e38,-3.4028234663852886e38)),t("./buffer_ieee754").writeIEEE754(e,r,n,o,23,4)}function L(e,r,n,o,i){i||(A.ok(void 0!==r&&null!==r,"missing value"),A.ok("boolean"==typeof o,"missing or invalid endian"),A.ok(void 0!==n&&null!==n,"missing offset"),A.ok(n+7<e.length,"Trying to write beyond buffer length"),x(r,1.7976931348623157e308,-1.7976931348623157e308)),t("./buffer_ieee754").writeIEEE754(e,r,n,o,52,8)}var A=t("assert");r.INSPECT_MAX_BYTES=50,n.byteLength=function(t,e){switch(e||"utf8"){case"hex":return t.length/2;case"utf8":case"utf-8":return i(t).length;case"ascii":return t.length;case"base64":return a(t).length;default:throw new Error("Unknown encoding")}},n.prototype.utf8Write=function(t,e,r){return n._charsWritten=f(i(t),this,e,r)},n.prototype.asciiWrite=function(t,e,r){return n._charsWritten=f(s(t),this,e,r)},n.prototype.base64Write=function(t,e,r){return n._charsWritten=f(a(t),this,e,r)},n.prototype.base64Slice=function(e,r){var n=Array.prototype.slice.apply(this,arguments);return t("base64-js").fromByteArray(n)},n.prototype.utf8Slice=function(){for(var t=Array.prototype.slice.apply(this,arguments),e="",r="",n=0;n<t.length;)t[n]<=127?(e+=u(r)+String.fromCharCode(t[n]),r=""):r+="%"+t[n].toString(16),n++;return e+u(r)},n.prototype.asciiSlice=function(){for(var t=Array.prototype.slice.apply(this,arguments),e="",r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return e},n.prototype.inspect=function(){for(var t=[],e=this.length,n=0;n<e;n++)if(t[n]=o(this[n]),n==r.INSPECT_MAX_BYTES){t[n+1]="...";break}return"<SlowBuffer "+t.join(" ")+">"},n.prototype.hexSlice=function(t,e){var r=this.length;(!t||t<0)&&(t=0),(!e||e<0||e>r)&&(e=r);for(var n="",i=t;i<e;i++)n+=o(this[i]);return n},n.prototype.toString=function(t,e,r){if(t=String(t||"utf8").toLowerCase(),e=+e||0,void 0===r&&(r=this.length),+r==e)return"";switch(t){case"hex":return this.hexSlice(e,r);case"utf8":case"utf-8":return this.utf8Slice(e,r);case"ascii":return this.asciiSlice(e,r);case"binary":return this.binarySlice(e,r);case"base64":return this.base64Slice(e,r);case"ucs2":case"ucs-2":return this.ucs2Slice(e,r);default:throw new Error("Unknown encoding")}},n.prototype.hexWrite=function(t,e,r){e=+e||0;var o=this.length-e;r?(r=+r)>o&&(r=o):r=o;var i=t.length;if(i%2)throw new Error("Invalid hex string");r>i/2&&(r=i/2);for(var s=0;s<r;s++){var a=parseInt(t.substr(2*s,2),16);if(isNaN(a))throw new Error("Invalid hex string");this[e+s]=a}return n._charsWritten=2*s,s},n.prototype.write=function(t,e,r,n){if(isFinite(e))isFinite(r)||(n=r,r=void 0);else{var o=n;n=e,e=r,r=o}e=+e||0;var i=this.length-e;switch(r?(r=+r)>i&&(r=i):r=i,n=String(n||"utf8").toLowerCase()){case"hex":return this.hexWrite(t,e,r);case"utf8":case"utf-8":return this.utf8Write(t,e,r);case"ascii":return this.asciiWrite(t,e,r);case"binary":return this.binaryWrite(t,e,r);case"base64":return this.base64Write(t,e,r);case"ucs2":case"ucs-2":return this.ucs2Write(t,e,r);default:throw new Error("Unknown encoding")}},n.prototype.slice=function(t,e){if(void 0===e&&(e=this.length),e>this.length)throw new Error("oob");if(t>e)throw new Error("oob");return new h(this,e-t,+t)},n.prototype.copy=function(t,e,r,n){for(var o=[],i=r;i<n;i++)A.ok(void 0!==this[i],"copying undefined buffer bytes!"),o.push(this[i]);for(var i=e;i<e+o.length;i++)t[i]=o[i-e]},r.SlowBuffer=n,r.Buffer=h,h.poolSize=8192;var j;h.isBuffer=function(t){return t instanceof h||t instanceof n},h.concat=function(t,e){if(!Array.isArray(t))throw new Error("Usage: Buffer.concat(list, [totalLength])\n list should be an Array.");if(0===t.length)return new h(0);if(1===t.length)return t[0];if("number"!=typeof e){e=0;for(var r=0;r<t.length;r++){var n=t[r];e+=n.length}}for(var o=new h(e),i=0,r=0;r<t.length;r++){var n=t[r];n.copy(o,i),i+=n.length}return o},h.prototype.inspect=function(){for(var t=[],e=this.length,n=0;n<e;n++)if(t[n]=o(this.parent[n+this.offset]),n==r.INSPECT_MAX_BYTES){t[n+1]="...";break}return"<Buffer "+t.join(" ")+">"},h.prototype.get=function(t){if(t<0||t>=this.length)throw new Error("oob");return this.parent[this.offset+t]},h.prototype.set=function(t,e){if(t<0||t>=this.length)throw new Error("oob");return this.parent[this.offset+t]=e},h.prototype.write=function(t,e,r,o){if(isFinite(e))isFinite(r)||(o=r,r=void 0);else{var i=o;o=e,e=r,r=i}e=+e||0;var s=this.length-e;r?(r=+r)>s&&(r=s):r=s,o=String(o||"utf8").toLowerCase();var a;switch(o){case"hex":a=this.parent.hexWrite(t,this.offset+e,r);break;case"utf8":case"utf-8":a=this.parent.utf8Write(t,this.offset+e,r);break;case"ascii":a=this.parent.asciiWrite(t,this.offset+e,r);break;case"binary":a=this.parent.binaryWrite(t,this.offset+e,r);break;case"base64":a=this.parent.base64Write(t,this.offset+e,r);break;case"ucs2":case"ucs-2":a=this.parent.ucs2Write(t,this.offset+e,r);break;default:throw new Error("Unknown encoding")}return h._charsWritten=n._charsWritten,a},h.prototype.toString=function(t,e,r){switch(t=String(t||"utf8").toLowerCase(),void 0===e||e<0?e=0:e>this.length&&(e=this.length),void 0===r||r>this.length?r=this.length:r<0&&(r=0),e+=this.offset,r+=this.offset,t){case"hex":return this.parent.hexSlice(e,r);case"utf8":case"utf-8":return this.parent.utf8Slice(e,r);case"ascii":return this.parent.asciiSlice(e,r);case"binary":return this.parent.binarySlice(e,r);case"base64":return this.parent.base64Slice(e,r);case"ucs2":case"ucs-2":return this.parent.ucs2Slice(e,r);default:throw new Error("Unknown encoding")}},h.byteLength=n.byteLength,h.prototype.fill=function(t,e,r){if(t||(t=0),e||(e=0),r||(r=this.length),"string"==typeof t&&(t=t.charCodeAt(0)),"number"!=typeof t||isNaN(t))throw new Error("value is not a number");if(r<e)throw new Error("end < start");if(r===e)return 0;if(0==this.length)return 0;if(e<0||e>=this.length)throw new Error("start out of bounds");if(r<0||r>this.length)throw new Error("end out of bounds");return this.parent.fill(t,e+this.offset,r+this.offset)},h.prototype.copy=function(t,e,r,n){var o=this;if(r||(r=0),n||(n=this.length),e||(e=0),n<r)throw new Error("sourceEnd < sourceStart");if(n===r)return 0;if(0==t.length||0==o.length)return 0;if(e<0||e>=t.length)throw new Error("targetStart out of bounds");if(r<0||r>=o.length)throw new Error("sourceStart out of bounds");if(n<0||n>o.length)throw new Error("sourceEnd out of bounds");return n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r),this.parent.copy(t.parent,e+t.offset,r+this.offset,n+this.offset)},h.prototype.slice=function(t,e){if(void 0===e&&(e=this.length),e>this.length)throw new Error("oob");if(t>e)throw new Error("oob");return new h(this.parent,e-t,+t+this.offset)},h.prototype.utf8Slice=function(t,e){return this.toString("utf8",t,e)},h.prototype.binarySlice=function(t,e){return this.toString("binary",t,e)},h.prototype.asciiSlice=function(t,e){return this.toString("ascii",t,e)},h.prototype.utf8Write=function(t,e){return this.write(t,e,"utf8")},h.prototype.binaryWrite=function(t,e){return this.write(t,e,"binary")},h.prototype.asciiWrite=function(t,e){return this.write(t,e,"ascii")},h.prototype.readUInt8=function(t,e){var r=this;return e||(A.ok(void 0!==t&&null!==t,"missing offset"),A.ok(t<r.length,"Trying to read beyond buffer length")),r.parent[r.offset+t]},h.prototype.readUInt16LE=function(t,e){return y(this,t,!1,e)},h.prototype.readUInt16BE=function(t,e){return y(this,t,!0,e)},h.prototype.readUInt32LE=function(t,e){return g(this,t,!1,e)},h.prototype.readUInt32BE=function(t,e){return g(this,t,!0,e)},h.prototype.readInt8=function(t,e){var r,n=this;return e||(A.ok(void 0!==t&&null!==t,"missing offset"),A.ok(t<n.length,"Trying to read beyond buffer length")),r=128&n.parent[n.offset+t],r?-1*(255-n.parent[n.offset+t]+1):n.parent[n.offset+t]},h.prototype.readInt16LE=function(t,e){return d(this,t,!1,e)},h.prototype.readInt16BE=function(t,e){return d(this,t,!0,e)},h.prototype.readInt32LE=function(t,e){return v(this,t,!1,e)},h.prototype.readInt32BE=function(t,e){return v(this,t,!0,e)},h.prototype.readFloatLE=function(t,e){return w(this,t,!1,e)},h.prototype.readFloatBE=function(t,e){return w(this,t,!0,e)},h.prototype.readDoubleLE=function(t,e){return b(this,t,!1,e)},h.prototype.readDoubleBE=function(t,e){return b(this,t,!0,e)},h.prototype.writeUInt8=function(t,e,r){var n=this;r||(A.ok(void 0!==t&&null!==t,"missing value"),A.ok(void 0!==e&&null!==e,"missing offset"),A.ok(e<n.length,"trying to write beyond buffer length"),m(t,255)),n.parent[n.offset+e]=t},h.prototype.writeUInt16LE=function(t,e,r){E(this,t,e,!1,r)},h.prototype.writeUInt16BE=function(t,e,r){E(this,t,e,!0,r)},h.prototype.writeUInt32LE=function(t,e,r){_(this,t,e,!1,r)},h.prototype.writeUInt32BE=function(t,e,r){_(this,t,e,!0,r)},h.prototype.writeInt8=function(t,e,r){var n=this;r||(A.ok(void 0!==t&&null!==t,"missing value"),A.ok(void 0!==e&&null!==e,"missing offset"),A.ok(e<n.length,"Trying to write beyond buffer length"),k(t,127,-128)),t>=0?n.writeUInt8(t,e,r):n.writeUInt8(255+t+1,e,r)},h.prototype.writeInt16LE=function(t,e,r){S(this,t,e,!1,r)},h.prototype.writeInt16BE=function(t,e,r){S(this,t,e,!0,r)},h.prototype.writeInt32LE=function(t,e,r){B(this,t,e,!1,r)},h.prototype.writeInt32BE=function(t,e,r){B(this,t,e,!0,r)},h.prototype.writeFloatLE=function(t,e,r){I(this,t,e,!1,r)},h.prototype.writeFloatBE=function(t,e,r){I(this,t,e,!0,r)},h.prototype.writeDoubleLE=function(t,e,r){L(this,t,e,!1,r)},h.prototype.writeDoubleBE=function(t,e,r){L(this,t,e,!0,r)},n.prototype.readUInt8=h.prototype.readUInt8,n.prototype.readUInt16LE=h.prototype.readUInt16LE,n.prototype.readUInt16BE=h.prototype.readUInt16BE,n.prototype.readUInt32LE=h.prototype.readUInt32LE,n.prototype.readUInt32BE=h.prototype.readUInt32BE,n.prototype.readInt8=h.prototype.readInt8,n.prototype.readInt16LE=h.prototype.readInt16LE,n.prototype.readInt16BE=h.prototype.readInt16BE,n.prototype.readInt32LE=h.prototype.readInt32LE,n.prototype.readInt32BE=h.prototype.readInt32BE,n.prototype.readFloatLE=h.prototype.readFloatLE,n.prototype.readFloatBE=h.prototype.readFloatBE,n.prototype.readDoubleLE=h.prototype.readDoubleLE,n.prototype.readDoubleBE=h.prototype.readDoubleBE,n.prototype.writeUInt8=h.prototype.writeUInt8,n.prototype.writeUInt16LE=h.prototype.writeUInt16LE,n.prototype.writeUInt16BE=h.prototype.writeUInt16BE,n.prototype.writeUInt32LE=h.prototype.writeUInt32LE,n.prototype.writeUInt32BE=h.prototype.writeUInt32BE,n.prototype.writeInt8=h.prototype.writeInt8,n.prototype.writeInt16LE=h.prototype.writeInt16LE,n.prototype.writeInt16BE=h.prototype.writeInt16BE,n.prototype.writeInt32LE=h.prototype.writeInt32LE,n.prototype.writeInt32BE=h.prototype.writeInt32BE,n.prototype.writeFloatLE=h.prototype.writeFloatLE,n.prototype.writeFloatBE=h.prototype.writeFloatBE,n.prototype.writeDoubleLE=h.prototype.writeDoubleLE,n.prototype.writeDoubleBE=h.prototype.writeDoubleBE},{assert:1,"./buffer_ieee754":8,"base64-js":9}],9:[function(t,e,r){!function(t){"use strict";function r(t){var e,r,n,i,s,a;if(t.length%4>0)throw"Invalid string. Length must be a multiple of 4";for(s=t.indexOf("="),s=s>0?t.length-s:0,a=[],n=s>0?t.length-4:t.length,e=0,r=0;e<n;e+=4,r+=3)i=o.indexOf(t[e])<<18|o.indexOf(t[e+1])<<12|o.indexOf(t[e+2])<<6|o.indexOf(t[e+3]),a.push((16711680&i)>>16),a.push((65280&i)>>8),a.push(255&i);return 2===s?(i=o.indexOf(t[e])<<2|o.indexOf(t[e+1])>>4,a.push(255&i)):1===s&&(i=o.indexOf(t[e])<<10|o.indexOf(t[e+1])<<4|o.indexOf(t[e+2])>>2,a.push(i>>8&255),a.push(255&i)),a}function n(t){var e,r,n,i=t.length%3,s="";for(e=0,n=t.length-i;e<n;e+=3)r=(t[e]<<16)+(t[e+1]<<8)+t[e+2],s+=function(t){return o[t>>18&63]+o[t>>12&63]+o[t>>6&63]+o[63&t]}(r);switch(i){case 1:r=t[t.length-1],s+=o[r>>2],s+=o[r<<4&63],s+="==";break;case 2:r=(t[t.length-2]<<8)+t[t.length-1],s+=o[r>>10],s+=o[r>>4&63],s+=o[r<<2&63],s+="="}return s}var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";e.exports.toByteArray=r,e.exports.fromByteArray=n}()},{}]},{},[]),e.exports=t("buffer-browserify")},{}],17:[function(t,e,r){var n=e.exports={};n.nextTick=function(){var t="undefined"!=typeof window&&window.setImmediate,e="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(t)return function(t){return window.setImmediate(t)};if(e){var r=[];return window.addEventListener("message",function(t){var e=t.source;if((e===window||null===e)&&"process-tick"===t.data&&(t.stopPropagation(),r.length>0)){r.shift()()}},!0),function(t){r.push(t),window.postMessage("process-tick","*")}}return function(t){setTimeout(t,0)}}(),n.title="browser",n.browser=!0,n.env={},n.argv=[],n.binding=function(t){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(t){throw new Error("process.chdir is not supported")}},{}],18:[function(e,r,n){!function(o,i,s){"object"==typeof n?r.exports=n=i(e("./core"),e("./enc-base64"),e("./md5"),e("./evpkdf"),e("./cipher-core")):"function"==typeof t&&t.amd?t(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],i):i(o.CryptoJS)}(this,function(t){return function(){var e=t,r=e.lib,n=r.BlockCipher,o=e.algo,i=[],s=[],a=[],f=[],u=[],c=[],h=[],p=[],l=[],y=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var r=0,n=0,e=0;e<256;e++){var o=n^n<<1^n<<2^n<<3^n<<4;o=o>>>8^255&o^99,i[r]=o,s[o]=r;var g=t[r],d=t[g],v=t[d],w=257*t[o]^16843008*o;a[r]=w<<24|w>>>8,f[r]=w<<16|w>>>16,u[r]=w<<8|w>>>24,c[r]=w;var w=16843009*v^65537*d^257*g^16843008*r;h[o]=w<<24|w>>>8,p[o]=w<<16|w>>>16,l[o]=w<<8|w>>>24,y[o]=w,r?(r=g^t[t[t[v^g]]],n^=t[t[n]]):r=n=1}}();var g=[0,1,2,4,8,16,32,64,128,27,54],d=o.AES=n.extend({_doReset:function(){for(var t=this._key,e=t.words,r=t.sigBytes/4,n=this._nRounds=r+6,o=4*(n+1),s=this._keySchedule=[],a=0;a<o;a++)if(a<r)s[a]=e[a];else{var f=s[a-1];a%r?r>6&&a%r==4&&(f=i[f>>>24]<<24|i[f>>>16&255]<<16|i[f>>>8&255]<<8|i[255&f]):(f=f<<8|f>>>24,f=i[f>>>24]<<24|i[f>>>16&255]<<16|i[f>>>8&255]<<8|i[255&f],f^=g[a/r|0]<<24),s[a]=s[a-r]^f}for(var u=this._invKeySchedule=[],c=0;c<o;c++){var a=o-c;if(c%4)var f=s[a];else var f=s[a-4];u[c]=c<4||a<=4?f:h[i[f>>>24]]^p[i[f>>>16&255]]^l[i[f>>>8&255]]^y[i[255&f]]}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,a,f,u,c,i)},decryptBlock:function(t,e){var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r,this._doCryptBlock(t,e,this._invKeySchedule,h,p,l,y,s);var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r},_doCryptBlock:function(t,e,r,n,o,i,s,a){for(var f=this._nRounds,u=t[e]^r[0],c=t[e+1]^r[1],h=t[e+2]^r[2],p=t[e+3]^r[3],l=4,y=1;y<f;y++){var g=n[u>>>24]^o[c>>>16&255]^i[h>>>8&255]^s[255&p]^r[l++],d=n[c>>>24]^o[h>>>16&255]^i[p>>>8&255]^s[255&u]^r[l++],v=n[h>>>24]^o[p>>>16&255]^i[u>>>8&255]^s[255&c]^r[l++],w=n[p>>>24]^o[u>>>16&255]^i[c>>>8&255]^s[255&h]^r[l++];u=g,c=d,h=v,p=w}var g=(a[u>>>24]<<24|a[c>>>16&255]<<16|a[h>>>8&255]<<8|a[255&p])^r[l++],d=(a[c>>>24]<<24|a[h>>>16&255]<<16|a[p>>>8&255]<<8|a[255&u])^r[l++],v=(a[h>>>24]<<24|a[p>>>16&255]<<16|a[u>>>8&255]<<8|a[255&c])^r[l++],w=(a[p>>>24]<<24|a[u>>>16&255]<<16|a[c>>>8&255]<<8|a[255&h])^r[l++];t[e]=g,t[e+1]=d,t[e+2]=v,t[e+3]=w},keySize:8});e.AES=n._createHelper(d)}(),t.AES})},{"./cipher-core":19,"./core":20,"./enc-base64":21,"./evpkdf":25,"./md5":28}],19:[function(e,r,n){!function(o,i){"object"==typeof n?r.exports=n=i(e("./core")):"function"==typeof t&&t.amd?t(["./core"],i):i(o.CryptoJS)}(this,function(t){t.lib.Cipher||function(e){var r=t,n=r.lib,o=n.Base,i=n.WordArray,s=n.BufferedBlockAlgorithm,a=r.enc,f=(a.Utf8,a.Base64),u=r.algo,c=u.EvpKDF,h=n.Cipher=s.extend({cfg:o.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,r){this.cfg=this.cfg.extend(r),this._xformMode=t,this._key=e,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return"string"==typeof t?k:m}return function(e){return{encrypt:function(r,n,o){return t(n).encrypt(e,r,n,o)},decrypt:function(r,n,o){return t(n).decrypt(e,r,n,o)}}}}()}),p=(n.StreamCipher=h.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),r.mode={}),l=n.BlockCipherMode=o.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),y=p.CBC=function(){function t(t,r,n){var o=this._iv;if(o){var i=o;this._iv=e}else var i=this._prevBlock;for(var s=0;s<n;s++)t[r+s]^=i[s]}var r=l.extend();return r.Encryptor=r.extend({processBlock:function(e,r){var n=this._cipher,o=n.blockSize;t.call(this,e,r,o),n.encryptBlock(e,r),this._prevBlock=e.slice(r,r+o)}}),r.Decryptor=r.extend({processBlock:function(e,r){var n=this._cipher,o=n.blockSize,i=e.slice(r,r+o);n.decryptBlock(e,r),t.call(this,e,r,o),this._prevBlock=i}}),r}(),g=r.pad={},d=g.Pkcs7={pad:function(t,e){for(var r=4*e,n=r-t.sigBytes%r,o=n<<24|n<<16|n<<8|n,s=[],a=0;a<n;a+=4)s.push(o);var f=i.create(s,n);t.concat(f)},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},v=(n.BlockCipher=h.extend({cfg:h.cfg.extend({mode:y,padding:d}),reset:function(){h.reset.call(this);var t=this.cfg,e=t.iv,r=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=r.createEncryptor;else{var n=r.createDecryptor;this._minBufferSize=1}this._mode=n.call(r,this,e&&e.words)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else{var e=this._process(!0);t.unpad(e)}return e},blockSize:4}),n.CipherParams=o.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),w=r.format={},b=w.OpenSSL={stringify:function(t){var e=t.ciphertext,r=t.salt;if(r)var n=i.create([1398893684,1701076831]).concat(r).concat(e);else var n=e;return n.toString(f)},parse:function(t){var e=f.parse(t),r=e.words;if(1398893684==r[0]&&1701076831==r[1]){var n=i.create(r.slice(2,4));r.splice(0,4),e.sigBytes-=16}return v.create({ciphertext:e,salt:n})}},m=n.SerializableCipher=o.extend({cfg:o.extend({format:b}),encrypt:function(t,e,r,n){n=this.cfg.extend(n);var o=t.createEncryptor(r,n),i=o.finalize(e),s=o.cfg;return v.create({ciphertext:i,key:r,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,r,n){return n=this.cfg.extend(n),e=this._parse(e,n.format),t.createDecryptor(r,n).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),E=r.kdf={},_=E.OpenSSL={execute:function(t,e,r,n){n||(n=i.random(8));var o=c.create({keySize:e+r}).compute(t,n),s=i.create(o.words.slice(e),4*r);return o.sigBytes=4*e,v.create({key:o,iv:s,salt:n})}},k=n.PasswordBasedCipher=m.extend({cfg:m.cfg.extend({kdf:_}),encrypt:function(t,e,r,n){n=this.cfg.extend(n);var o=n.kdf.execute(r,t.keySize,t.ivSize);n.iv=o.iv;var i=m.encrypt.call(this,t,e,o.key,n);return i.mixIn(o),i},decrypt:function(t,e,r,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var o=n.kdf.execute(r,t.keySize,t.ivSize,e.salt);return n.iv=o.iv,m.decrypt.call(this,t,e,o.key,n)}})}()})},{"./core":20}],20:[function(e,r,n){!function(e,o){"object"==typeof n?r.exports=n=o():"function"==typeof t&&t.amd?t([],o):e.CryptoJS=o()}(this,function(){var t=t||function(t,e){var r={},n=r.lib={},o=n.Base=function(){function t(){}return{extend:function(e){t.prototype=this;var r=new t;return e&&r.mixIn(e),r.hasOwnProperty("init")||(r.init=function(){r.$super.init.apply(this,arguments)}),r.init.prototype=r,r.$super=this,r},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),i=n.WordArray=o.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=void 0!=e?e:4*t.length},toString:function(t){return(t||a).stringify(this)},concat:function(t){var e=this.words,r=t.words,n=this.sigBytes,o=t.sigBytes;if(this.clamp(),n%4)for(var i=0;i<o;i++){var s=r[i>>>2]>>>24-i%4*8&255;e[n+i>>>2]|=s<<24-(n+i)%4*8}else if(r.length>65535)for(var i=0;i<o;i+=4)e[n+i>>>2]=r[i>>>2];else e.push.apply(e,r);return this.sigBytes+=o,this},clamp:function(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=t.ceil(r/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var r,n=[],o=0;o<e;o+=4){var s=function(e){var e=e,r=987654321,n=4294967295;return function(){r=36969*(65535&r)+(r>>16)&n,e=18e3*(65535&e)+(e>>16)&n;var o=(r<<16)+e&n;return o/=4294967296,(o+=.5)*(t.random()>.5?1:-1)}}(4294967296*(r||t.random()));r=987654071*s(),n.push(4294967296*s()|0)}return new i.init(n,e)}}),s=r.enc={},a=s.Hex={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],o=0;o<r;o++){var i=e[o>>>2]>>>24-o%4*8&255;n.push((i>>>4).toString(16)),n.push((15&i).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n<e;n+=2)r[n>>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new i.init(r,e/2)}},f=s.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],o=0;o<r;o++){var i=e[o>>>2]>>>24-o%4*8&255;n.push(String.fromCharCode(i))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n<e;n++)r[n>>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new i.init(r,e)}},u=s.Utf8={stringify:function(t){try{return decodeURIComponent(escape(f.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return f.parse(unescape(encodeURIComponent(t)))}},c=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new i.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=u.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var r=this._data,n=r.words,o=r.sigBytes,s=this.blockSize,a=4*s,f=o/a;f=e?t.ceil(f):t.max((0|f)-this._minBufferSize,0);var u=f*s,c=t.min(4*u,o);if(u){for(var h=0;h<u;h+=s)this._doProcessBlock(n,h);var p=n.splice(0,u);r.sigBytes-=c}return new i.init(p,c)},clone:function(){var t=o.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0}),h=(n.Hasher=c.extend({cfg:o.extend(),init:function(t){this.cfg=this.cfg.extend(t),this.reset()},reset:function(){c.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize()},blockSize:16,_createHelper:function(t){return function(e,r){return new t.init(r).finalize(e)}},_createHmacHelper:function(t){return function(e,r){return new h.HMAC.init(t,r).finalize(e)}}}),r.algo={});return r}(Math);return t})},{}],21:[function(e,r,n){!function(o,i){"object"==typeof n?r.exports=n=i(e("./core")):"function"==typeof t&&t.amd?t(["./core"],i):i(o.CryptoJS)}(this,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,o=e.enc;o.Base64={stringify:function(t){var e=t.words,r=t.sigBytes,n=this._map;t.clamp();for(var o=[],i=0;i<r;i+=3)for(var s=e[i>>>2]>>>24-i%4*8&255,a=e[i+1>>>2]>>>24-(i+1)%4*8&255,f=e[i+2>>>2]>>>24-(i+2)%4*8&255,u=s<<16|a<<8|f,c=0;c<4&&i+.75*c<r;c++)o.push(n.charAt(u>>>6*(3-c)&63));var h=n.charAt(64);if(h)for(;o.length%4;)o.push(h);return o.join("")},parse:function(t){var e=t.length,r=this._map,o=r.charAt(64);if(o){var i=t.indexOf(o)
;-1!=i&&(e=i)}for(var s=[],a=0,f=0;f<e;f++)if(f%4){var u=r.indexOf(t.charAt(f-1))<<f%4*2,c=r.indexOf(t.charAt(f))>>>6-f%4*2;s[a>>>2]|=(u|c)<<24-a%4*8,a++}return n.create(s,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),t.enc.Base64})},{"./core":20}],22:[function(e,r,n){!function(o,i){"object"==typeof n?r.exports=n=i(e("./core")):"function"==typeof t&&t.amd?t(["./core"],i):i(o.CryptoJS)}(this,function(t){return t.enc.Hex})},{"./core":20}],23:[function(e,r,n){!function(o,i){"object"==typeof n?r.exports=n=i(e("./core")):"function"==typeof t&&t.amd?t(["./core"],i):i(o.CryptoJS)}(this,function(t){return t.enc.Latin1})},{"./core":20}],24:[function(e,r,n){!function(o,i){"object"==typeof n?r.exports=n=i(e("./core")):"function"==typeof t&&t.amd?t(["./core"],i):i(o.CryptoJS)}(this,function(t){return t.enc.Utf8})},{"./core":20}],25:[function(e,r,n){!function(o,i,s){"object"==typeof n?r.exports=n=i(e("./core"),e("./sha1"),e("./hmac")):"function"==typeof t&&t.amd?t(["./core","./sha1","./hmac"],i):i(o.CryptoJS)}(this,function(t){return function(){var e=t,r=e.lib,n=r.Base,o=r.WordArray,i=e.algo,s=i.MD5,a=i.EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:s,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var r=this.cfg,n=r.hasher.create(),i=o.create(),s=i.words,a=r.keySize,f=r.iterations;s.length<a;){u&&n.update(u);var u=n.update(t).finalize(e);n.reset();for(var c=1;c<f;c++)u=n.finalize(u),n.reset();i.concat(u)}return i.sigBytes=4*a,i}});e.EvpKDF=function(t,e,r){return a.create(r).compute(t,e)}}(),t.EvpKDF})},{"./core":20,"./hmac":27,"./sha1":29}],26:[function(e,r,n){!function(o,i,s){"object"==typeof n?r.exports=n=i(e("./core"),e("./sha256"),e("./hmac")):"function"==typeof t&&t.amd?t(["./core","./sha256","./hmac"],i):i(o.CryptoJS)}(this,function(t){return t.HmacSHA256})},{"./core":20,"./hmac":27,"./sha256":30}],27:[function(e,r,n){!function(o,i){"object"==typeof n?r.exports=n=i(e("./core")):"function"==typeof t&&t.amd?t(["./core"],i):i(o.CryptoJS)}(this,function(t){!function(){var e=t,r=e.lib,n=r.Base,o=e.enc,i=o.Utf8,s=e.algo;s.HMAC=n.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=i.parse(e));var r=t.blockSize,n=4*r;e.sigBytes>n&&(e=t.finalize(e)),e.clamp();for(var o=this._oKey=e.clone(),s=this._iKey=e.clone(),a=o.words,f=s.words,u=0;u<r;u++)a[u]^=1549556828,f[u]^=909522486;o.sigBytes=s.sigBytes=n,this.reset()},reset:function(){var t=this._hasher;t.reset(),t.update(this._iKey)},update:function(t){return this._hasher.update(t),this},finalize:function(t){var e=this._hasher,r=e.finalize(t);return e.reset(),e.finalize(this._oKey.clone().concat(r))}})}()})},{"./core":20}],28:[function(e,r,n){!function(o,i){"object"==typeof n?r.exports=n=i(e("./core")):"function"==typeof t&&t.amd?t(["./core"],i):i(o.CryptoJS)}(this,function(t){return function(e){function r(t,e,r,n,o,i,s){var a=t+(e&r|~e&n)+o+s;return(a<<i|a>>>32-i)+e}function n(t,e,r,n,o,i,s){var a=t+(e&n|r&~n)+o+s;return(a<<i|a>>>32-i)+e}function o(t,e,r,n,o,i,s){var a=t+(e^r^n)+o+s;return(a<<i|a>>>32-i)+e}function i(t,e,r,n,o,i,s){var a=t+(r^(e|~n))+o+s;return(a<<i|a>>>32-i)+e}var s=t,a=s.lib,f=a.WordArray,u=a.Hasher,c=s.algo,h=[];!function(){for(var t=0;t<64;t++)h[t]=4294967296*e.abs(e.sin(t+1))|0}();var p=c.MD5=u.extend({_doReset:function(){this._hash=new f.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,e){for(var s=0;s<16;s++){var a=e+s,f=t[a];t[a]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}var u=this._hash.words,c=t[e+0],p=t[e+1],l=t[e+2],y=t[e+3],g=t[e+4],d=t[e+5],v=t[e+6],w=t[e+7],b=t[e+8],m=t[e+9],E=t[e+10],_=t[e+11],k=t[e+12],x=t[e+13],S=t[e+14],B=t[e+15],I=u[0],L=u[1],A=u[2],j=u[3];I=r(I,L,A,j,c,7,h[0]),j=r(j,I,L,A,p,12,h[1]),A=r(A,j,I,L,l,17,h[2]),L=r(L,A,j,I,y,22,h[3]),I=r(I,L,A,j,g,7,h[4]),j=r(j,I,L,A,d,12,h[5]),A=r(A,j,I,L,v,17,h[6]),L=r(L,A,j,I,w,22,h[7]),I=r(I,L,A,j,b,7,h[8]),j=r(j,I,L,A,m,12,h[9]),A=r(A,j,I,L,E,17,h[10]),L=r(L,A,j,I,_,22,h[11]),I=r(I,L,A,j,k,7,h[12]),j=r(j,I,L,A,x,12,h[13]),A=r(A,j,I,L,S,17,h[14]),L=r(L,A,j,I,B,22,h[15]),I=n(I,L,A,j,p,5,h[16]),j=n(j,I,L,A,v,9,h[17]),A=n(A,j,I,L,_,14,h[18]),L=n(L,A,j,I,c,20,h[19]),I=n(I,L,A,j,d,5,h[20]),j=n(j,I,L,A,E,9,h[21]),A=n(A,j,I,L,B,14,h[22]),L=n(L,A,j,I,g,20,h[23]),I=n(I,L,A,j,m,5,h[24]),j=n(j,I,L,A,S,9,h[25]),A=n(A,j,I,L,y,14,h[26]),L=n(L,A,j,I,b,20,h[27]),I=n(I,L,A,j,x,5,h[28]),j=n(j,I,L,A,l,9,h[29]),A=n(A,j,I,L,w,14,h[30]),L=n(L,A,j,I,k,20,h[31]),I=o(I,L,A,j,d,4,h[32]),j=o(j,I,L,A,b,11,h[33]),A=o(A,j,I,L,_,16,h[34]),L=o(L,A,j,I,S,23,h[35]),I=o(I,L,A,j,p,4,h[36]),j=o(j,I,L,A,g,11,h[37]),A=o(A,j,I,L,w,16,h[38]),L=o(L,A,j,I,E,23,h[39]),I=o(I,L,A,j,x,4,h[40]),j=o(j,I,L,A,c,11,h[41]),A=o(A,j,I,L,y,16,h[42]),L=o(L,A,j,I,v,23,h[43]),I=o(I,L,A,j,m,4,h[44]),j=o(j,I,L,A,k,11,h[45]),A=o(A,j,I,L,B,16,h[46]),L=o(L,A,j,I,l,23,h[47]),I=i(I,L,A,j,c,6,h[48]),j=i(j,I,L,A,w,10,h[49]),A=i(A,j,I,L,S,15,h[50]),L=i(L,A,j,I,d,21,h[51]),I=i(I,L,A,j,k,6,h[52]),j=i(j,I,L,A,y,10,h[53]),A=i(A,j,I,L,E,15,h[54]),L=i(L,A,j,I,p,21,h[55]),I=i(I,L,A,j,b,6,h[56]),j=i(j,I,L,A,B,10,h[57]),A=i(A,j,I,L,v,15,h[58]),L=i(L,A,j,I,x,21,h[59]),I=i(I,L,A,j,g,6,h[60]),j=i(j,I,L,A,_,10,h[61]),A=i(A,j,I,L,l,15,h[62]),L=i(L,A,j,I,m,21,h[63]),u[0]=u[0]+I|0,u[1]=u[1]+L|0,u[2]=u[2]+A|0,u[3]=u[3]+j|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,o=8*t.sigBytes;r[o>>>5]|=128<<24-o%32;var i=e.floor(n/4294967296),s=n;r[15+(o+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),r[14+(o+64>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),t.sigBytes=4*(r.length+1),this._process();for(var a=this._hash,f=a.words,u=0;u<4;u++){var c=f[u];f[u]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return a},clone:function(){var t=u.clone.call(this);return t._hash=this._hash.clone(),t}});s.MD5=u._createHelper(p),s.HmacMD5=u._createHmacHelper(p)}(Math),t.MD5})},{"./core":20}],29:[function(e,r,n){!function(o,i){"object"==typeof n?r.exports=n=i(e("./core")):"function"==typeof t&&t.amd?t(["./core"],i):i(o.CryptoJS)}(this,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,o=r.Hasher,i=e.algo,s=[],a=i.SHA1=o.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=this._hash.words,n=r[0],o=r[1],i=r[2],a=r[3],f=r[4],u=0;u<80;u++){if(u<16)s[u]=0|t[e+u];else{var c=s[u-3]^s[u-8]^s[u-14]^s[u-16];s[u]=c<<1|c>>>31}var h=(n<<5|n>>>27)+f+s[u];h+=u<20?1518500249+(o&i|~o&a):u<40?1859775393+(o^i^a):u<60?(o&i|o&a|i&a)-1894007588:(o^i^a)-899497514,f=a,a=i,i=o<<30|o>>>2,o=n,n=h}r[0]=r[0]+n|0,r[1]=r[1]+o|0,r[2]=r[2]+i|0,r[3]=r[3]+a|0,r[4]=r[4]+f|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=Math.floor(r/4294967296),e[15+(n+64>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA1=o._createHelper(a),e.HmacSHA1=o._createHmacHelper(a)}(),t.SHA1})},{"./core":20}],30:[function(e,r,n){!function(o,i){"object"==typeof n?r.exports=n=i(e("./core")):"function"==typeof t&&t.amd?t(["./core"],i):i(o.CryptoJS)}(this,function(t){return function(e){var r=t,n=r.lib,o=n.WordArray,i=n.Hasher,s=r.algo,a=[],f=[];!function(){function t(t){return 4294967296*(t-(0|t))|0}for(var r=2,n=0;n<64;)(function(t){for(var r=e.sqrt(t),n=2;n<=r;n++)if(!(t%n))return!1;return!0})(r)&&(n<8&&(a[n]=t(e.pow(r,.5))),f[n]=t(e.pow(r,1/3)),n++),r++}();var u=[],c=s.SHA256=i.extend({_doReset:function(){this._hash=new o.init(a.slice(0))},_doProcessBlock:function(t,e){for(var r=this._hash.words,n=r[0],o=r[1],i=r[2],s=r[3],a=r[4],c=r[5],h=r[6],p=r[7],l=0;l<64;l++){if(l<16)u[l]=0|t[e+l];else{var y=u[l-15],g=(y<<25|y>>>7)^(y<<14|y>>>18)^y>>>3,d=u[l-2],v=(d<<15|d>>>17)^(d<<13|d>>>19)^d>>>10;u[l]=g+u[l-7]+v+u[l-16]}var w=a&c^~a&h,b=n&o^n&i^o&i,m=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),E=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),_=p+E+w+f[l]+u[l],k=m+b;p=h,h=c,c=a,a=s+_|0,s=i,i=o,o=n,n=_+k|0}r[0]=r[0]+n|0,r[1]=r[1]+o|0,r[2]=r[2]+i|0,r[3]=r[3]+s|0,r[4]=r[4]+a|0,r[5]=r[5]+c|0,r[6]=r[6]+h|0,r[7]=r[7]+p|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,o=8*t.sigBytes;return r[o>>>5]|=128<<24-o%32,r[14+(o+64>>>9<<4)]=e.floor(n/4294967296),r[15+(o+64>>>9<<4)]=n,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});r.SHA256=i._createHelper(c),r.HmacSHA256=i._createHmacHelper(c)}(Math),t.SHA256})},{"./core":20}],31:[function(t,e,r){e.exports=t("./lib/urlsafe-base64")},{"./lib/urlsafe-base64":32}],32:[function(t,e,r){var n=t("__browserify_Buffer").Buffer;r.version="0.0.2",r.encode=function(t){return t.toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")},r.decode=function(t){return t+=Array(5-t.length%4).join("="),t=t.replace(/\-/g,"+").replace(/\_/g,"/"),new n(t,"base64")},r.validate=function(t){return/^[A-Za-z0-9\-_]+$/.test(t)}},{__browserify_Buffer:16}]},{},[1])(1)});</script> <script>!function(n){"use strict";function t(n,t){var r=(65535&n)+(65535&t);return(n>>16)+(t>>16)+(r>>16)<<16|65535&r}function r(n,t){return n<<t|n>>>32-t}function e(n,e,o,u,c,f){return t(r(t(t(e,n),t(u,f)),c),o)}function o(n,t,r,o,u,c,f){return e(t&r|~t&o,n,t,u,c,f)}function u(n,t,r,o,u,c,f){return e(t&o|r&~o,n,t,u,c,f)}function c(n,t,r,o,u,c,f){return e(t^r^o,n,t,u,c,f)}function f(n,t,r,o,u,c,f){return e(r^(t|~o),n,t,u,c,f)}function i(n,r){n[r>>5]|=128<<r%32,n[14+(r+64>>>9<<4)]=r;var e,i,a,d,h,l=1732584193,g=-271733879,v=-1732584194,m=271733878;for(e=0;e<n.length;e+=16)i=l,a=g,d=v,h=m,g=f(g=f(g=f(g=f(g=c(g=c(g=c(g=c(g=u(g=u(g=u(g=u(g=o(g=o(g=o(g=o(g,v=o(v,m=o(m,l=o(l,g,v,m,n[e],7,-680876936),g,v,n[e+1],12,-389564586),l,g,n[e+2],17,606105819),m,l,n[e+3],22,-1044525330),v=o(v,m=o(m,l=o(l,g,v,m,n[e+4],7,-176418897),g,v,n[e+5],12,1200080426),l,g,n[e+6],17,-1473231341),m,l,n[e+7],22,-45705983),v=o(v,m=o(m,l=o(l,g,v,m,n[e+8],7,1770035416),g,v,n[e+9],12,-1958414417),l,g,n[e+10],17,-42063),m,l,n[e+11],22,-1990404162),v=o(v,m=o(m,l=o(l,g,v,m,n[e+12],7,1804603682),g,v,n[e+13],12,-40341101),l,g,n[e+14],17,-1502002290),m,l,n[e+15],22,1236535329),v=u(v,m=u(m,l=u(l,g,v,m,n[e+1],5,-165796510),g,v,n[e+6],9,-1069501632),l,g,n[e+11],14,643717713),m,l,n[e],20,-373897302),v=u(v,m=u(m,l=u(l,g,v,m,n[e+5],5,-701558691),g,v,n[e+10],9,38016083),l,g,n[e+15],14,-660478335),m,l,n[e+4],20,-405537848),v=u(v,m=u(m,l=u(l,g,v,m,n[e+9],5,568446438),g,v,n[e+14],9,-1019803690),l,g,n[e+3],14,-187363961),m,l,n[e+8],20,1163531501),v=u(v,m=u(m,l=u(l,g,v,m,n[e+13],5,-1444681467),g,v,n[e+2],9,-51403784),l,g,n[e+7],14,1735328473),m,l,n[e+12],20,-1926607734),v=c(v,m=c(m,l=c(l,g,v,m,n[e+5],4,-378558),g,v,n[e+8],11,-2022574463),l,g,n[e+11],16,1839030562),m,l,n[e+14],23,-35309556),v=c(v,m=c(m,l=c(l,g,v,m,n[e+1],4,-1530992060),g,v,n[e+4],11,1272893353),l,g,n[e+7],16,-155497632),m,l,n[e+10],23,-1094730640),v=c(v,m=c(m,l=c(l,g,v,m,n[e+13],4,681279174),g,v,n[e],11,-358537222),l,g,n[e+3],16,-722521979),m,l,n[e+6],23,76029189),v=c(v,m=c(m,l=c(l,g,v,m,n[e+9],4,-640364487),g,v,n[e+12],11,-421815835),l,g,n[e+15],16,530742520),m,l,n[e+2],23,-995338651),v=f(v,m=f(m,l=f(l,g,v,m,n[e],6,-198630844),g,v,n[e+7],10,1126891415),l,g,n[e+14],15,-1416354905),m,l,n[e+5],21,-57434055),v=f(v,m=f(m,l=f(l,g,v,m,n[e+12],6,1700485571),g,v,n[e+3],10,-1894986606),l,g,n[e+10],15,-1051523),m,l,n[e+1],21,-2054922799),v=f(v,m=f(m,l=f(l,g,v,m,n[e+8],6,1873313359),g,v,n[e+15],10,-30611744),l,g,n[e+6],15,-1560198380),m,l,n[e+13],21,1309151649),v=f(v,m=f(m,l=f(l,g,v,m,n[e+4],6,-145523070),g,v,n[e+11],10,-1120210379),l,g,n[e+2],15,718787259),m,l,n[e+9],21,-343485551),l=t(l,i),g=t(g,a),v=t(v,d),m=t(m,h);return[l,g,v,m]}function a(n){var t,r="",e=32*n.length;for(t=0;t<e;t+=8)r+=String.fromCharCode(n[t>>5]>>>t%32&255);return r}function d(n){var t,r=[];for(r[(n.length>>2)-1]=void 0,t=0;t<r.length;t+=1)r[t]=0;var e=8*n.length;for(t=0;t<e;t+=8)r[t>>5]|=(255&n.charCodeAt(t/8))<<t%32;return r}function h(n){return a(i(d(n),8*n.length))}function l(n,t){var r,e,o=d(n),u=[],c=[];for(u[15]=c[15]=void 0,o.length>16&&(o=i(o,8*n.length)),r=0;r<16;r+=1)u[r]=909522486^o[r],c[r]=1549556828^o[r];return e=i(u.concat(d(t)),512+8*t.length),a(i(c.concat(e),640))}function g(n){var t,r,e="";for(r=0;r<n.length;r+=1)t=n.charCodeAt(r),e+="0123456789abcdef".charAt(t>>>4&15)+"0123456789abcdef".charAt(15&t);return e}function v(n){return unescape(encodeURIComponent(n))}function m(n){return h(v(n))}function p(n){return g(m(n))}function s(n,t){return l(v(n),v(t))}function C(n,t){return g(s(n,t))}function A(n,t,r){return t?r?s(t,n):C(t,n):r?m(n):p(n)}"function"==typeof define&&define.amd?define(function(){return A}):"object"==typeof module&&module.exports?module.exports=A:n.md5=A}(this);</script> <script>"use strict";!function(e){function n(e,n,t){var s=0,h=[0],l="",c=null,l=t||"UTF8";if("UTF8"!==l&&"UTF16BE"!==l&&"UTF16LE"!==l)throw"encoding must be UTF8, UTF16BE, or UTF16LE";if("HEX"===n){if(0!=e.length%2)throw"srcString of HEX type must be in byte increments";c=a(e),s=c.binLen,h=c.value}else if("TEXT"===n||"ASCII"===n)c=r(e,l),s=c.binLen,h=c.value;else if("B64"===n)c=u(e),s=c.binLen,h=c.value;else{if("BYTES"!==n)throw"inputFormat must be HEX, TEXT, ASCII, B64, or BYTES";c=o(e),s=c.binLen,h=c.value}this.getHash=function(e,n,t,r){var a,o=null,u=h.slice(),l=s;if(3===arguments.length?"number"!=typeof t&&(r=t,t=1):2===arguments.length&&(t=1),t!==parseInt(t,10)||1>t)throw"numRounds must a integer >= 1";switch(n){case"HEX":o=i;break;case"B64":o=w;break;case"BYTES":o=f;break;default:throw"format must be HEX, B64, or BYTES"}if("SHA-1"===e)for(a=0;a<t;a+=1)u=x(u,l),l=160;else if("SHA-224"===e)for(a=0;a<t;a+=1)u=P(u,l,e),l=224;else if("SHA-256"===e)for(a=0;a<t;a+=1)u=P(u,l,e),l=256;else if("SHA-384"===e)for(a=0;a<t;a+=1)u=P(u,l,e),l=384;else{if("SHA-512"!==e)throw"Chosen SHA variant is not supported";for(a=0;a<t;a+=1)u=P(u,l,e),l=512}return o(u,b(r))},this.getHMAC=function(e,n,t,c,p){var g,v,S,d,A=[],H=[];switch(g=null,c){case"HEX":c=i;break;case"B64":c=w;break;case"BYTES":c=f;break;default:throw"outputFormat must be HEX, B64, or BYTES"}if("SHA-1"===t)v=64,d=160;else if("SHA-224"===t)v=64,d=224;else if("SHA-256"===t)v=64,d=256;else if("SHA-384"===t)v=128,d=384;else{if("SHA-512"!==t)throw"Chosen SHA variant is not supported";v=128,d=512}if("HEX"===n)g=a(e),S=g.binLen,g=g.value;else if("TEXT"===n||"ASCII"===n)g=r(e,l),S=g.binLen,g=g.value;else if("B64"===n)g=u(e),S=g.binLen,g=g.value;else{if("BYTES"!==n)throw"inputFormat must be HEX, TEXT, ASCII, B64, or BYTES";g=o(e),S=g.binLen,g=g.value}if(e=8*v,n=v/4-1,v<S/8){for(g="SHA-1"===t?x(g,S):P(g,S,t);g.length<=n;)g.push(0);g[n]&=4294967040}else if(v>S/8){for(;g.length<=n;)g.push(0);g[n]&=4294967040}for(v=0;v<=n;v+=1)A[v]=909522486^g[v],H[v]=1549556828^g[v];return t="SHA-1"===t?x(H.concat(x(A.concat(h),e+s)),e+d):P(H.concat(P(A.concat(h),e+s,t)),e+d,t),c(t,b(p))}}function t(e,n){this.a=e,this.b=n}function r(e,n){var t,r,a,o,u=[],i=[],w=0;if("UTF8"===n)for(r=0;r<e.length;r+=1)for(t=e.charCodeAt(r),i=[],128>t?i.push(t):2048>t?(i.push(192|t>>>6),i.push(128|63&t)):55296>t||57344<=t?i.push(224|t>>>12,128|t>>>6&63,128|63&t):(r+=1,t=65536+((1023&t)<<10|1023&e.charCodeAt(r)),i.push(240|t>>>18,128|t>>>12&63,128|t>>>6&63,128|63&t)),a=0;a<i.length;a+=1){for(o=w>>>2;u.length<=o;)u.push(0);u[o]|=i[a]<<24-w%4*8,w+=1}else if("UTF16BE"===n||"UTF16LE"===n)for(r=0;r<e.length;r+=1){for(t=e.charCodeAt(r),"UTF16LE"===n&&(a=255&t,t=a<<8|t>>8),o=w>>>2;u.length<=o;)u.push(0);u[o]|=t<<16-w%4*8,w+=2}return{value:u,binLen:8*w}}function a(e){var n,t,r,a=[],o=e.length;if(0!=o%2)throw"String of HEX type must be in byte increments";for(n=0;n<o;n+=2){if(t=parseInt(e.substr(n,2),16),isNaN(t))throw"String of HEX type contains invalid characters";for(r=n>>>3;a.length<=r;)a.push(0);a[n>>>3]|=t<<24-n%8*4}return{value:a,binLen:4*o}}function o(e){var n,t,r,a=[];for(t=0;t<e.length;t+=1)n=e.charCodeAt(t),r=t>>>2,a.length<=r&&a.push(0),a[r]|=n<<24-t%4*8;return{value:a,binLen:8*e.length}}function u(e){var n,t,r,a,o,u=[],i=0;if(-1===e.search(/^[a-zA-Z0-9=+\/]+$/))throw"Invalid character in base-64 string";if(t=e.indexOf("="),e=e.replace(/\=/g,""),-1!==t&&t<e.length)throw"Invalid '=' found in base-64 string";for(t=0;t<e.length;t+=4){for(o=e.substr(t,4),r=a=0;r<o.length;r+=1)n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(o[r]),a|=n<<18-6*r;for(r=0;r<o.length-1;r+=1){for(n=i>>>2;u.length<=n;)u.push(0);u[n]|=(a>>>16-8*r&255)<<24-i%4*8,i+=1}}return{value:u,binLen:8*i}}function i(e,n){var t,r,a="",o=4*e.length;for(t=0;t<o;t+=1)r=e[t>>>2]>>>8*(3-t%4),a+="0123456789abcdef".charAt(r>>>4&15)+"0123456789abcdef".charAt(15&r);return n.outputUpper?a.toUpperCase():a}function w(e,n){var t,r,a,o="",u=4*e.length;for(t=0;t<u;t+=3)for(a=t+1>>>2,r=e.length<=a?0:e[a],a=t+2>>>2,a=e.length<=a?0:e[a],a=(e[t>>>2]>>>8*(3-t%4)&255)<<16|(r>>>8*(3-(t+1)%4)&255)<<8|a>>>8*(3-(t+2)%4)&255,r=0;4>r;r+=1)o=8*t+6*r<=32*e.length?o+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(a>>>6*(3-r)&63):o+n.b64Pad;return o}function f(e){var n,t,r="",a=4*e.length;for(n=0;n<a;n+=1)t=e[n>>>2]>>>8*(3-n%4)&255,r+=String.fromCharCode(t);return r}function b(e){var n={outputUpper:!1,b64Pad:"="};try{e.hasOwnProperty("outputUpper")&&(n.outputUpper=e.outputUpper),e.hasOwnProperty("b64Pad")&&(n.b64Pad=e.b64Pad)}catch(e){}if("boolean"!=typeof n.outputUpper)throw"Invalid outputUpper formatting option";if("string"!=typeof n.b64Pad)throw"Invalid b64Pad formatting option";return n}function s(e,n){return e<<n|e>>>32-n}function h(e,n){return e>>>n|e<<32-n}function l(e,n){var r=null,r=new t(e.a,e.b);return r=32>=n?new t(r.a>>>n|r.b<<32-n&4294967295,r.b>>>n|r.a<<32-n&4294967295):new t(r.b>>>n-32|r.a<<64-n&4294967295,r.a>>>n-32|r.b<<64-n&4294967295)}function c(e,n){return 32>=n?new t(e.a>>>n,e.b>>>n|e.a<<32-n&4294967295):new t(0,e.a>>>n-32)}function p(e,n,t){return e&n^~e&t}function g(e,n,r){return new t(e.a&n.a^~e.a&r.a,e.b&n.b^~e.b&r.b)}function v(e,n,t){return e&n^e&t^n&t}function S(e,n,r){return new t(e.a&n.a^e.a&r.a^n.a&r.a,e.b&n.b^e.b&r.b^n.b&r.b)}function d(e){return h(e,2)^h(e,13)^h(e,22)}function A(e){var n=l(e,28),r=l(e,34);return e=l(e,39),new t(n.a^r.a^e.a,n.b^r.b^e.b)}function H(e){return h(e,6)^h(e,11)^h(e,25)}function E(e){var n=l(e,14),r=l(e,18);return e=l(e,41),new t(n.a^r.a^e.a,n.b^r.b^e.b)}function m(e){return h(e,7)^h(e,18)^e>>>3}function T(e){var n=l(e,1),r=l(e,8);return e=c(e,7),new t(n.a^r.a^e.a,n.b^r.b^e.b)}function U(e){return h(e,17)^h(e,19)^e>>>10}function B(e){var n=l(e,19),r=l(e,61);return e=c(e,6),new t(n.a^r.a^e.a,n.b^r.b^e.b)}function L(e,n){var t=(65535&e)+(65535&n);return((e>>>16)+(n>>>16)+(t>>>16)&65535)<<16|65535&t}function X(e,n,t,r){var a=(65535&e)+(65535&n)+(65535&t)+(65535&r);return((e>>>16)+(n>>>16)+(t>>>16)+(r>>>16)+(a>>>16)&65535)<<16|65535&a}function y(e,n,t,r,a){var o=(65535&e)+(65535&n)+(65535&t)+(65535&r)+(65535&a);return((e>>>16)+(n>>>16)+(t>>>16)+(r>>>16)+(a>>>16)+(o>>>16)&65535)<<16|65535&o}function C(e,n){var r,a,o;return r=(65535&e.b)+(65535&n.b),a=(e.b>>>16)+(n.b>>>16)+(r>>>16),o=(65535&a)<<16|65535&r,r=(65535&e.a)+(65535&n.a)+(a>>>16),a=(e.a>>>16)+(n.a>>>16)+(r>>>16),new t((65535&a)<<16|65535&r,o)}function F(e,n,r,a){var o,u,i;return o=(65535&e.b)+(65535&n.b)+(65535&r.b)+(65535&a.b),u=(e.b>>>16)+(n.b>>>16)+(r.b>>>16)+(a.b>>>16)+(o>>>16),i=(65535&u)<<16|65535&o,o=(65535&e.a)+(65535&n.a)+(65535&r.a)+(65535&a.a)+(u>>>16),u=(e.a>>>16)+(n.a>>>16)+(r.a>>>16)+(a.a>>>16)+(o>>>16),new t((65535&u)<<16|65535&o,i)}function I(e,n,r,a,o){var u,i,w;return u=(65535&e.b)+(65535&n.b)+(65535&r.b)+(65535&a.b)+(65535&o.b),i=(e.b>>>16)+(n.b>>>16)+(r.b>>>16)+(a.b>>>16)+(o.b>>>16)+(u>>>16),w=(65535&i)<<16|65535&u,u=(65535&e.a)+(65535&n.a)+(65535&r.a)+(65535&a.a)+(65535&o.a)+(i>>>16),i=(e.a>>>16)+(n.a>>>16)+(r.a>>>16)+(a.a>>>16)+(o.a>>>16)+(u>>>16),new t((65535&i)<<16|65535&u,w)}function x(e,n){var t,r,a,o,u,i,w,f,b,h=[],l=[1732584193,4023233417,2562383102,271733878,3285377520];for(t=15+(n+65>>>9<<4);e.length<=t;)e.push(0);for(e[n>>>5]|=128<<24-n%32,e[t]=n,b=e.length,w=0;w<b;w+=16){for(t=l[0],r=l[1],a=l[2],o=l[3],u=l[4],f=0;80>f;f+=1)h[f]=16>f?e[f+w]:s(h[f-3]^h[f-8]^h[f-14]^h[f-16],1),i=20>f?y(s(t,5),r&a^~r&o,u,1518500249,h[f]):40>f?y(s(t,5),r^a^o,u,1859775393,h[f]):60>f?y(s(t,5),v(r,a,o),u,2400959708,h[f]):y(s(t,5),r^a^o,u,3395469782,h[f]),u=o,o=a,a=s(r,30),r=t,t=i;l[0]=L(t,l[0]),l[1]=L(r,l[1]),l[2]=L(a,l[2]),l[3]=L(o,l[3]),l[4]=L(u,l[4])}return l}function P(e,n,r){var a,o,u,i,w,f,b,s,h,l,c,x,P,Y,k,O,N,j,z,M,R,Z,q,D,G,J,K=[],Q=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];if(l=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428],o=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],"SHA-224"===r||"SHA-256"===r)c=64,a=15+(n+65>>>9<<4),Y=16,k=1,G=Number,O=L,N=X,j=y,z=m,M=U,R=d,Z=H,D=v,q=p,l="SHA-224"===r?l:o;else{if("SHA-384"!==r&&"SHA-512"!==r)throw"Unexpected error in SHA-2 implementation";c=80,a=31+(n+128>>>10<<5),Y=32,k=2,G=t,O=C,N=F,j=I,z=T,M=B,R=A,Z=E,D=S,q=g,Q=[new G(Q[0],3609767458),new G(Q[1],602891725),new G(Q[2],3964484399),new G(Q[3],2173295548),new G(Q[4],4081628472),new G(Q[5],3053834265),new G(Q[6],2937671579),new G(Q[7],3664609560),new G(Q[8],2734883394),new G(Q[9],1164996542),new G(Q[10],1323610764),new G(Q[11],3590304994),new G(Q[12],4068182383),new G(Q[13],991336113),new G(Q[14],633803317),new G(Q[15],3479774868),new G(Q[16],2666613458),new G(Q[17],944711139),new G(Q[18],2341262773),new G(Q[19],2007800933),new G(Q[20],1495990901),new G(Q[21],1856431235),new G(Q[22],3175218132),new G(Q[23],2198950837),new G(Q[24],3999719339),new G(Q[25],766784016),new G(Q[26],2566594879),new G(Q[27],3203337956),new G(Q[28],1034457026),new G(Q[29],2466948901),new G(Q[30],3758326383),new G(Q[31],168717936),new G(Q[32],1188179964),new G(Q[33],1546045734),new G(Q[34],1522805485),new G(Q[35],2643833823),new G(Q[36],2343527390),new G(Q[37],1014477480),new G(Q[38],1206759142),new G(Q[39],344077627),new G(Q[40],1290863460),new G(Q[41],3158454273),new G(Q[42],3505952657),new G(Q[43],106217008),new G(Q[44],3606008344),new G(Q[45],1432725776),new G(Q[46],1467031594),new G(Q[47],851169720),new G(Q[48],3100823752),new G(Q[49],1363258195),new G(Q[50],3750685593),new G(Q[51],3785050280),new G(Q[52],3318307427),new G(Q[53],3812723403),new G(Q[54],2003034995),new G(Q[55],3602036899),new G(Q[56],1575990012),new G(Q[57],1125592928),new G(Q[58],2716904306),new G(Q[59],442776044),new G(Q[60],593698344),new G(Q[61],3733110249),new G(Q[62],2999351573),new G(Q[63],3815920427),new G(3391569614,3928383900),new G(3515267271,566280711),new G(3940187606,3454069534),new G(4118630271,4000239992),new G(116418474,1914138554),new G(174292421,2731055270),new G(289380356,3203993006),new G(460393269,320620315),new G(685471733,587496836),new G(852142971,1086792851),new G(1017036298,365543100),new G(1126000580,2618297676),new G(1288033470,3409855158),new G(1501505948,4234509866),new G(1607167915,987167468),new G(1816402316,1246189591)],l="SHA-384"===r?[new G(3418070365,l[0]),new G(1654270250,l[1]),new G(2438529370,l[2]),new G(355462360,l[3]),new G(1731405415,l[4]),new G(41048885895,l[5]),new G(3675008525,l[6]),new G(1203062813,l[7])]:[new G(o[0],4089235720),new G(o[1],2227873595),new G(o[2],4271175723),new G(o[3],1595750129),new G(o[4],2917565137),new G(o[5],725511199),new G(o[6],4215389547),new G(o[7],327033209)]}for(;e.length<=a;)e.push(0);for(e[n>>>5]|=128<<24-n%32,e[a]=n,J=e.length,x=0;x<J;x+=Y){for(n=l[0],a=l[1],o=l[2],u=l[3],i=l[4],w=l[5],f=l[6],b=l[7],P=0;P<c;P+=1)16>P?(h=P*k+x,s=e.length<=h?0:e[h],h=e.length<=h+1?0:e[h+1],K[P]=new G(s,h)):K[P]=N(M(K[P-2]),K[P-7],z(K[P-15]),K[P-16]),s=j(b,Z(i),q(i,w,f),Q[P],K[P]),h=O(R(n),D(n,a,o)),b=f,f=w,w=i,i=O(u,s),u=o,o=a,a=n,n=O(s,h);l[0]=O(n,l[0]),l[1]=O(a,l[1]),l[2]=O(o,l[2]),l[3]=O(u,l[3]),l[4]=O(i,l[4]),l[5]=O(w,l[5]),l[6]=O(f,l[6]),l[7]=O(b,l[7])}if("SHA-224"===r)e=[l[0],l[1],l[2],l[3],l[4],l[5],l[6]];else if("SHA-256"===r)e=l;else if("SHA-384"===r)e=[l[0].a,l[0].b,l[1].a,l[1].b,l[2].a,l[2].b,l[3].a,l[3].b,l[4].a,l[4].b,l[5].a,l[5].b];else{if("SHA-512"!==r)throw"Unexpected error in SHA-2 implementation";e=[l[0].a,l[0].b,l[1].a,l[1].b,l[2].a,l[2].b,l[3].a,l[3].b,l[4].a,l[4].b,l[5].a,l[5].b,l[6].a,l[6].b,l[7].a,l[7].b]}return e}"function"==typeof define&&define.amd?define(function(){return n}):"undefined"!=typeof exports?"undefined"!=typeof module&&module.exports?module.exports=exports=n:exports=n:e.jsSHA=n}(this);</script> <script>!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var r;r="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,r.base64js=e()}}(function(){return function(){function e(r,n,t){function o(u,i){if(!n[u]){if(!r[u]){var a="function"==typeof require&&require;if(!i&&a)return a(u,!0);if(f)return f(u,!0);var d=new Error("Cannot find module '"+u+"'");throw d.code="MODULE_NOT_FOUND",d}var c=n[u]={exports:{}};r[u][0].call(c.exports,function(e){return o(r[u][1][e]||e)},c,c.exports,e,r,n,t)}return n[u].exports}for(var f="function"==typeof require&&require,u=0;u<t.length;u++)o(t[u]);return o}return e}()({"/":[function(e,r,n){"use strict";function t(e){var r=e.length;if(r%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=r),[n,n===r?0:4-n%4]}function o(e){var r=t(e),n=r[0],o=r[1];return 3*(n+o)/4-o}function f(e,r,n){return 3*(r+n)/4-n}function u(e){for(var r,n=t(e),o=n[0],u=n[1],i=new s(f(e,o,u)),a=0,d=u>0?o-4:o,c=0;c<d;c+=4)r=h[e.charCodeAt(c)]<<18|h[e.charCodeAt(c+1)]<<12|h[e.charCodeAt(c+2)]<<6|h[e.charCodeAt(c+3)],i[a++]=r>>16&255,i[a++]=r>>8&255,i[a++]=255&r;return 2===u&&(r=h[e.charCodeAt(c)]<<2|h[e.charCodeAt(c+1)]>>4,i[a++]=255&r),1===u&&(r=h[e.charCodeAt(c)]<<10|h[e.charCodeAt(c+1)]<<4|h[e.charCodeAt(c+2)]>>2,i[a++]=r>>8&255,i[a++]=255&r),i}function i(e){return c[e>>18&63]+c[e>>12&63]+c[e>>6&63]+c[63&e]}function a(e,r,n){for(var t,o=[],f=r;f<n;f+=3)t=(e[f]<<16&16711680)+(e[f+1]<<8&65280)+(255&e[f+2]),o.push(i(t));return o.join("")}function d(e){for(var r,n=e.length,t=n%3,o=[],f=16383,u=0,i=n-t;u<i;u+=f)o.push(a(e,u,u+f>i?i:u+f));return 1===t?(r=e[n-1],o.push(c[r>>2]+c[r<<4&63]+"==")):2===t&&(r=(e[n-2]<<8)+e[n-1],o.push(c[r>>10]+c[r>>4&63]+c[r<<2&63]+"=")),o.join("")}n.byteLength=o,n.toByteArray=u,n.fromByteArray=d;for(var c=[],h=[],s="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=0,y=l.length;p<y;++p)c[p]=l[p],h[l.charCodeAt(p)]=p;h["-".charCodeAt(0)]=62,h["_".charCodeAt(0)]=63},{}]},{},[])("/")});</script> <script>'use strict'
/** Holder for the Acquire "namespace" */
let Acquire = {};
/** "namespace" for all of the private Acquire classes/functions */
Acquire.Private = {};
/**
* Acquire Javascript Library. This provides some native JS classes
* that match the API of the Acquire.Client Python library. This
* is a client-only library, so only provides matching classes
* for (some) of the classes available in Acquire.Client
*/
Acquire.login = async function ()
{
try
{
let username = document.getElementById("username").value;
let password = document.getElementById("password").value;
let otpcode = document.getElementById("otpcode").value;
let remember_device = document.getElementById("remember_device").value;
let url = document.getElementById("url").value;
let wallet = new Acquire.Wallet();
await wallet.send_password({url:url, username:username,
password:password, otpcode:otpcode,
remember_device: remember_device});
console.log("LOGIN SUCCESS!");
}
catch(err)
{
console.log(`LOGIN FAILED: ${err}`);
console.log(err);
let obj = JSON.parse(JSON.stringify(err));
console.log(obj);
}
}
Acquire.test_acquire = async function()
{
try
{
let wallet = new Acquire.Wallet();
wallet.clear();
let service = await wallet.get_service({service_uid:"a0-a0"});
console.log(service);
service = await wallet.get_service(
{service_url:service.canonical_url()});
console.log(service);
let id_service = await wallet.get_service({service_uid:"a0-a1"});
console.log(id_service);
let user = new Acquire.User({username:"chryswoods"});
console.log(user);
let result = await user.request_login();
console.log(user);
console.log(result);
}
catch(err)
{
console.log(`UNCAUGHT EXCEPTION`);
console.log(err);
let obj = JSON.parse(JSON.stringify(err));
console.log(obj);
}
}
Acquire.Credentials = class {
constructor({username=undefined, short_uid=undefined,
device_uid=undefined, password=undefined,
otpcode=undefined})
{
this._username = username;
if (username)
{
this._short_uid = short_uid;
this._device_uid = device_uid;
this._password = password;
this._otpcode = otpcode;
}
}
is_null()
{
return (!this._username);
}
username()
{
if (this.is_null())
{
return undefined;
}
else
{
return this._username;
}
}
short_uid()
{
if (this.is_null())
{
return undefined;
}
else
{
this._short_uid;
}
}
device_uid()
{
if (this.is_null())
{
return undefined;
}
else
{
this._device_uid;
}
}
password()
{
if (this.is_null())
{
return undefined;
}
else
{
return this._password;
}
}
otpcode()
{
if (this.is_null())
{
return undefined;
}
else
{
return this._otpcode;
}
}
async to_data({identity_uid=undefined})
{
if (this.is_null())
{
return undefined;
}
return await Acquire.Credentials.package(
{identity_uid:identity_uid,
short_uid:this._short_uid,
username:this._username,
password:this._password,
otpcode:this._otpcode,
device_uid:this._device_uid});
}
static async from_data(data, username, short_uid, random_sleep=150)
{
let result = await Acquire.Credentials.unpackage(
{data:data,
username:username,
short_uid:short_uid,
random_sleep:random_sleep});
return new Acquire.Credentials(
{username:result["username"],
short_uid:result["short_uid"],
device_uid:result["device_uid"],
password:result["password"],
otpcode:result["otpcode"]});
}
assert_matching_username(username)
{
if (this.is_null() | this._username != username)
{
throw new Acquire.PermissionError(
"Disagreement for the username for the matched credentials");
}
}
static encode_device_uid({encoded_password, device_uid})
{
if (!(device_uid) | (!encoded_password))
{
return encoded_password;
}
let result = md5(encoded_password + device_uid);
return result;
}
static encode_password({password, identity_uid, device_uid=undefined})
{
let encoded_password = Acquire.multi_md5(identity_uid, password);
encoded_password = Acquire.Credentials.encode_device_uid(
{encoded_password:encoded_password,
device_uid:device_uid});
return encoded_password;
}
static async package({identity_uid=undefined, short_uid=undefined,
username=undefined, password=undefined,
otpcode=undefined, device_uid=undefined})
{
if ((!username) | (!password) | (!otpcode))
{
throw new Acquire.PermissionError(
"You must supply a username, password and otpcode " +
"to be able to log in!");
}
let encoded_password = Acquire.Credentials.encode_password(
{identity_uid:identity_uid,
device_uid:device_uid,
password:password});
// if the device_uid is not set, then create a random one
// so that an attacker does not know...
if (!device_uid)
{
device_uid = Acquire.create_uuid();
}
let data = [encoded_password, device_uid, otpcode];
let string_data = data.join("|");
let uname_shortid = md5(username) + md5(short_uid);
let symkey = new Acquire.SymmetricKey({symmetric_key:uname_shortid});
string_data = await symkey.encrypt(string_data);
return Acquire.bytes_to_string(string_data);
}
static async unpackage({data, username, short_uid, random_sleep=150})
{
let uname_shortid = md5(username) + md5(short_uid);
data = string_to_bytes(data);
let symkey = new Acquire.SymmetricKey({symmetric_key:uname_shortid});
try
{
data = symkey.decrypt(data);
}
catch(_err)
{
data = undefined;
}
if (!data)
{
throw new Acquire.PermissionError(
"Cannot unpackage/decrypt the credentials");
}
data = data.split("|");
if (data.length < 3)
{
throw new Acquire.PermissionError(`Invalid credentials! ${data}`);
}
let result = {"username": username,
"short_uid": short_uid,
"device_uid": data[1],
"password": data[0],
"otpcode": data[2]};
return result;
}
}
/** Return the current datetime (UTC) */
Acquire.get_datetime_now = function()
{
return Acquire.datetime_to_datetime(new Date());
}
/** Return the current datetime (UTC) as a iso-formatted string
* that is suitable for Acquire
*/
Acquire.get_datetime_now_to_string = function()
{
return Acquire.datetime_to_string(new Date());
}
/** Standardise the passed datetime into UTC */
Acquire.datetime_to_datetime = function(d)
{
let date = new Date(d);
let now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(),
date.getUTCDate(), date.getUTCHours(),
date.getUTCMinutes(), date.getUTCSeconds());
return new Date(now_utc);
}
/** Convert the passed datetime into a standard formatted string */
Acquire.datetime_to_string = function(d)
{
d = Acquire.datetime_to_datetime(d);
d = d.toISOString();
if (d.endsWith("Z"))
{
d = d.substr(0, d.length-1);
}
return d;
}
/** Convert the passed string back into a datetime */
Acquire.string_to_datetime = function(s)
{
return Acquire.datetime_to_datetime(Date.parse(s));
}
/** Function to convert from a string back to binary */
Acquire.string_to_bytes = function(s)
{
return base64js.toByteArray(s);
}
/** Function to convert binary data to a string */
Acquire.bytes_to_string = function(b)
{
return base64js.fromByteArray(b);
}
/** Convert the passed string to a utf-8 array of bytes */
Acquire.string_to_utf8_bytes = function(s)
{
return new TextEncoder("utf-8").encode(s);
}
/** Convert the passed array of utf-8 encoded bytes into a string */
Acquire.utf8_bytes_to_string = function(b)
{
return new TextDecoder("utf-8").decode(b);
}
/** Function to create url-safe strings */
Acquire.string_to_safestring = function(s)
{
return Acquire.bytes_to_string(Acquire.string_to_utf8_bytes(s));
}
/** Function to return the original encoded string */
Acquire.safestring_to_string = function(s)
{
return Acquire.utf8_bytes_to_string(Acquire.string_to_bytes(s));
}
/** Return the passed unicode string encoded to a safely
* encoded base64 utf-8 string
*/
Acquire.string_to_encoded = function(s)
{
return Acquire.bytes_to_string(Acquire.string_to_utf8_bytes(s));
}
/** Return the passed encoded base64 utf-8 string converted
* back into a unicode string
*/
Acquire.encoded_to_string = function(b)
{
return Acquire.utf8_bytes_to_string(Acquire.string_to_bytes(b));
}
/** Mirror of create_uuid
* Copied from
* https://stackoverflow.com/questions/105034/
* create-guid-uuid-in-javascript
*/
Acquire.create_uuid = function()
{
return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c =>
(c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4)
.toString(16)
)
}
Acquire.RemoteFunctionCallError = class extends Error
{
constructor(message, cause=undefined)
{
super(message);
this.name = "RemoteFunctionCallError";
this.details = message;
this.cause = cause;
}
}
Acquire.PermissionError = class extends Error
{
constructor(message, cause=undefined)
{
super(message);
this.name = "PermissionError";
this.details = message;
this.cause = cause;
}
}
Acquire.EncryptionError = class extends Error
{
constructor(message, cause=undefined)
{
super(message);
this.name = "EncryptionError";
this.details = message;
this.cause = cause;
}
}
Acquire.DecryptionError = class extends Error
{
constructor(message, cause=undefined)
{
super(message);
this.name = "DecryptionError";
this.details = message;
this.cause = cause;
}
}
Acquire.KeyManipulationError = class extends Error
{
constructor(message, cause=undefined)
{
super(message);
this.name = "KeyManipulationError";
this.details = message;
this.cause = cause;
}
}
Acquire.LoginError = class extends Error
{
constructor(message, cause=undefined)
{
super(message);
this.name = "LoginError";
this.details = message;
this.cause = cause;
}
}
Acquire.ServiceError = class extends Error
{
constructor(message, cause=undefined)
{
super(message);
this.name = "ServiceError";
this.details = message;
this.cause = cause;
}
}
/** Below functions are all for the form-to-json code.
*
* Form to JSON code is inspired heavily from excellent tutorial here
* https://code.lengstorf.com/get-form-values-as-json/
*/
Acquire.Form = {};
/**
* Checks that an element has a non-empty `name` and `value` property.
* @param {Element} element the element to check
* @return {Bool} true if the element is an input, false if not
*/
Acquire.Form.isValidElement = function (element)
{
return element.name && element.value;
};
/**
* Checks if an element’s value can be saved (e.g. not an unselected checkbox).
* @param {Element} element the element to check
* @return {Boolean} true if the value should be added, false if not
*/
Acquire.Form.isValidValue = function (element)
{
return !['checkbox', 'radio'].includes(element.type) || element.checked;
};
/**
* Checks if an input is a checkbox, because checkboxes allow multiple values.
* @param {Element} element the element to check
* @return {Boolean} true if the element is a checkbox, false if not
*/
Acquire.Form.isCheckbox = function (element)
{
return element.type === 'checkbox';
};
/**
* Checks if an input is a `select` with the `multiple` attribute.
* @param {Element} element the element to check
* @return {Boolean} true if the element is a multiselect, false if not
*/
Acquire.Form.isMultiSelect = function (element)
{
return element.options && element.multiple;
};
/**
* Retrieves the selected options from a multi-select as an array.
* @param {HTMLOptionsCollection} options the options for the select
* @return {Array} an array of selected option values
*/
Acquire.Form.getSelectValues = function (options)
{
return [].reduce.call(options, function (values, option) {
return option.selected ? values.concat(option.value) : values;
}, []);
};
/**
* Retrieves input data from a form and returns it as a JSON object.
* @param {HTMLFormControlsCollection} elements the form elements
* @return {Object} form data as an object literal
*/
Acquire.Form.formToJSON = function (elements)
{
return [].reduce.call(elements, function (data, element) {
// Make sure the element has the required properties and
// should be added.
if (Acquire.Form.isValidElement(element) &&
Acquire.Form.isValidValue(element))
{
/*
* Some fields allow for more than one value, so we need to check if this
* is one of those fields and, if so, store the values as an array.
*/
if (Acquire.Form.isCheckbox(element))
{
var values = (data[element.name] || []).concat(element.value);
if (values.length == 1)
{
values = values[0];
}
data[element.name] = values;
}
else if (Acquire.Form.isMultiSelect(element))
{
data[element.name] = Acquire.Form.getSelectValues(element);
}
else
{
data[element.name] = element.value;
}
}
return data;
},
{});
};
Acquire.Form.getFormSubmitData = function(form, event)
{
// make sure that we don't submit the page as we are
// handling the form ourselves
event.preventDefault();
return Acquire.Form.formToJSON(form.elements);
}
Acquire.unpack_arguments = async function(
{args=undefined, key=undefined,
public_cert=undefined,
is_return_value=false,
func=undefined, service=undefined})
{
let data = await args;
if (data == undefined)
{
data = {};
}
let payload = undefined;
if ("payload" in data)
{
payload = data["payload"];
if ("exception" in payload)
{
throw new Acquire.RemoteFunctionCallError(
"Error calling remote function", payload["exception"]);
}
else if ("error" in payload)
{
throw new Acquire.RemoteFunctionCallError(
"Error calling remote function", payload["error"]);
}
else if ("status" in payload)
{
if (payload["status"] != 0)
{
throw new Acquire.RemoteFunctionCallError(
"Error calling remote function", payload);
}
}
}
let is_encrypted = ("encrypted" in data);
let signature = undefined;
if (public_cert != undefined)
{
if (!is_encrypted)
{
throw new Acquire.RemoteFunctionCallError(
"Cannot unpack result as should be signed, but isn't. " +
"Only encrypted results can be signed");
}
if (!("signature" in data))
{
throw new Acquire.RemoteFunctionCallError(
"We requested the data was signed, but no signature found!");
}
signature = Acquire.string_to_bytes(data["signature"]);
}
if (is_encrypted)
{
let encrypted_data = Acquire.string_to_bytes(data["data"]);
if (signature != undefined)
{
await public_cert.verify(signature, encrypted_data);
}
let fingerprint = data["fingerprint"];
let my_fingerprint = await key.fingerprint();
if (fingerprint != my_fingerprint)
{
throw new Acquire.RemoteFunctionCallError(
"Cannot decrypt result - conflicting fingerprints " +
`${fingerprint} versus ${my_fingerprint}`);
}
let decrypted_data = await key.decrypt(encrypted_data);
decrypted_data = JSON.parse(decrypted_data);
return await Acquire.unpack_arguments(
{args:decrypted_data,
is_return_value:is_return_value,
func:func, service:service});
}
if (payload == undefined)
{
throw new Acquire.RemoteFunctionCallError(
"Strange - no payload by this point in the call?");
}
return payload["return"];
}
Acquire.unpack_return_value = async function(
{return_value=undefined,
key=undefined, public_cert=undefined,
func=undefined, service=undefined})
{
return await Acquire.unpack_arguments(
{args:return_value,
key:key, public_cert:public_cert,
is_return_value:true,
func:func, service:service});
}
Acquire.pack_return_value = async function(
{func=undefined, payload=undefined,
key=undefined, response_key=undefined,
public_cert=undefined,
private_cert=undefined})
{
if (func == undefined)
{
func = payload["function"];
}
let result = {};
let now = Acquire.get_datetime_now_to_string();
result["function"] = func;
result["payload"] = payload;
result["synctime"] = now;
if (response_key != undefined)
{
let bytes = await response_key.bytes();
bytes = Acquire.string_to_utf8_bytes(bytes);
bytes = Acquire.bytes_to_string(bytes);
result["encryption_public_key"] = bytes;
if (public_cert != undefined)
{
let fingerprint = await public_cert.fingerprint();
result["sign_with_service_key"] = fingerprint;
}
}
let result_json = JSON.stringify(result);
if (key != undefined)
{
// encrypt what we send to the server
let result_data = await key.encrypt(result_json);
let fingerprint = await key.fingerprint();
result = {};
result["data"] = Acquire.bytes_to_string(result_data);
result["encrypted"] = true;
result["fingerprint"] = fingerprint;
result["synctime"] = now;
result_json = JSON.stringify(result);
}
return result_json;
}
Acquire.pack_arguments = async function(
{func=undefined, args=undefined,
key=undefined, response_key=undefined,
public_cert=undefined})
{
return await Acquire.pack_return_value(
{func:func, payload:args,
key:key, response_key:response_key,
public_cert:public_cert});
}
/** Call the specified URL */
Acquire.call_function = async function(
{service_url=undefined, func=undefined,
args=undefined, args_key=undefined,
response_key=undefined, public_cert=undefined})
{
if (args == undefined)
{
args = {};
}
var args_json = undefined;
if (response_key == undefined)
{
args_json = await Acquire.pack_arguments(
{func:func, args:args, key:args_key});
}
else
{
var pubkey = await response_key.public_key();
args_json = await Acquire.pack_arguments(
{func:func, args:args, key:args_key,
response_key:pubkey,
public_cert:public_cert});
}
var response = null;
try
{
response = await fetch(service_url,
{method: 'post',
headers: {
'Accept': 'application/json, test/plain, */*',
'Content-Type': 'application/json'
},
body: args_json});
response = await response.json();
}
catch(err)
{
throw new Acquire.RemoteFunctionCallError(
`Error calling function ${service_url}`, err);
}
var result = undefined;
try
{
result = JSON.parse(response);
}
catch(err)
{
throw new Acquire.RemoteFunctionCallError(
`Error extracting json from function ${service_url}`, err);
}
try
{
result = await Acquire.unpack_return_value(
{return_value:result, key:response_key,
public_cert:public_cert, func:func,
service:service_url});
}
catch(err)
{
throw new Acquire.RemoteFunctionCallError(
`Error upacking result from function ${service_url}`, err);
}
return result;
}
/** Mirror of Acquire.Crypto.Hash.multi_md5 */
Acquire.multi_md5 = function(data1, data2)
{
return md5(md5(data1) + md5(data2));
}
/** Function used as part of converting a key to a pem file */
Acquire.Private._arrayBufferToBase64String = function(arrayBuffer)
{
let byteArray = new Uint8Array(arrayBuffer)
let byteString = ''
for (let i=0; i<byteArray.byteLength; i++) {
byteString += String.fromCharCode(byteArray[i])
}
return btoa(byteString)
}
/** Function to convert a base64 string to an array buffer */
Acquire.Private._base64StringToArrayBuffer = function(b64str)
{
let byteStr = atob(b64str)
let bytes = new Uint8Array(byteStr.length)
for (let i = 0; i < byteStr.length; i++) {
bytes[i] = byteStr.charCodeAt(i)
}
return bytes.buffer
}
/** Function used to convert binary key date to pem */
Acquire.Private._convertBinaryToPem = function(binaryData, label) {
let base64Cert = Acquire.Private._arrayBufferToBase64String(binaryData)
let pemCert = "-----BEGIN " + label + "-----\n"
let nextIndex = 0
let lineLength
while (nextIndex < base64Cert.length) {
if (nextIndex + 64 <= base64Cert.length) {
pemCert += base64Cert.substr(nextIndex, 64) + "\n"
} else {
pemCert += base64Cert.substr(nextIndex) + "\n"
}
nextIndex += 64
}
pemCert += "-----END " + label + "-----\n"
return pemCert
}
/** Function to convert pemfile info binary data used for js crypto */
Acquire.Private._convertPemToBinary = function(pem)
{
let lines = pem.split('\n')
let encoded = ''
for(let i = 0;i < lines.length;i++){
if (lines[i].trim().length > 0 &&
lines[i].indexOf('-BEGIN PRIVATE KEY-') < 0 &&
lines[i].indexOf('-BEGIN ENCRYPTED PRIVATE KEY-') < 0 &&
lines[i].indexOf('-BEGIN PUBLIC KEY-') < 0 &&
lines[i].indexOf('-END PRIVATE KEY-') < 0 &&
lines[i].indexOf('-END ENCRYPTED PRIVATE KEY-') < 0 &&
lines[i].indexOf('-END PUBLIC KEY-') < 0) {
encoded += lines[i].trim()
}
}
return Acquire.Private._base64StringToArrayBuffer(encoded)
}
/** Hard code the key size (in bytes) as javascript web crypto doesn't
* seem to have a way to query this programatically. 256 bytes (2048 bit)
* is used on the server in all of the python functions
*/
Acquire.Private._rsa_key_size = 256;
/** Funcion to import and return the public key from the passed pemfile */
Acquire.Private._importPublicKey = async function(pemKey)
{
//convert the pem key to binary
let bin = Acquire.Private._convertPemToBinary(pemKey);
let encryptAlgorithm = {
name: "RSA-OAEP",
modulusLength: 8*Acquire.Private._rsa_key_size,
publicExponent: 65537,
extractable: true,
hash: {
name: "SHA-256"
}
};
try
{
let public_key = await crypto.subtle.importKey(
"spki", bin, encryptAlgorithm,
true, ["encrypt"]
);
return public_key;
}
catch(err)
{
throw new Acquire.KeyManipulationError(
"Cannot import public key!", err);
}
}
/** Function to import and return the public cert from the passed pemfile */
Acquire.Private._importPublicCert = async function(pemKey)
{
//convert the pem key to binary
let bin = Acquire.Private._convertPemToBinary(pemKey);
let encryptAlgorithm = {
name: "RSA-OAEP",
modulusLength: 8*Acquire.Private._rsa_key_size,
publicExponent: 65537,
extractable: true,
hash: {
name: "SHA-256"
}
};
try
{
let public_key = await crypto.subtle.importKey(
"spki", bin, encryptAlgorithm,
true, ["encrypt"]
);
return public_key;
}
catch(err)
{
throw new Acquire.KeyManipulationError(
"Cannot import public certificate!", err);
}
}
/** Function to convert a public key to a PEM file */
Acquire.Private._exportPublicKey = async function(key) {
let exported = await window.crypto.subtle.exportKey('spki', key);
let pem = Acquire.Private._convertBinaryToPem(exported, "PUBLIC KEY");
return pem;
}
/** Function to import and return the private key from the passed pemfile.
* Note that this doesn't, yet, work with encrypted pem files
*/
Acquire.Private._importPrivateKey = async function(pemKey, passphrase)
{
//convert the pem key to binary
let bin = Acquire.Private._convertPemToBinary(pemKey);
let encryptAlgorithm = {
name: "RSA-OAEP",
modulusLength: 8*Acquire.Private._rsa_key_size,