From 18eb3c3f484d6028ac21236cf193cb0c52ba7829 Mon Sep 17 00:00:00 2001 From: dev Date: Wed, 30 Sep 2026 20:20:26 +0200 Subject: [PATCH] Format 3, step 6d: the mutations of format 3 The mutation corpus of spec 64 gains format 3: 209 cases, 169 of the spec. - The 33 mutations of the first two lists on format3_single and format3_time_and_key_portable, named "format 3: ...", with a sibling written by EncryptFiles and built capsules that hold a BODY. - The list of format 3, 47 cases: one for each value of a line with several (AREA_LEN 0, 511, 513 and 66048; SECURITY_LEN 0 and 513; HEAD_LEN 0 and 2^24 + 1), and the three that open without a code, with the verdicts X, F1 and S1. VERSION 4 is "format 3: version changed", as in format 2. Each seals BODY again with FK_PAYLOAD and the nonce of its fixture, and the control with the new L when L changes; the two that need a head followed by another STREAM chunk derive from format3_tree, whose comment takes the bytes the path loses so that only the head and its chunk change. - Further cases: format 3 relabeled 1, and time_and_key relabeled 2 with the identity and with the .dkk. - A mutation may expect the capsule to open with its verdicts; the exported case records them, with the result ok at step 0. - Splice gives an edit for each run of changed bytes, runs closer than 16 bytes merged, and one more for what one side has beyond the other: a head sealed again changes its bytes and the tag of its chunk, 64 KiB apart. Earlier cases are written with more edits and give the same capsules. The corpus is 706 KB, 476 KB of them the capsule of 65536 implicit folders, whose head is 235 KB. Co-Authored-By: Claude Opus 5.5 --- capsule/mutation_test.go | 13 +- internal/testkit/edits.go | 54 +- internal/testkit/mutations.go | 98 +- internal/testkit/mutations3.go | 405 +++++++ internal/testkit/reseal.go | 19 +- internal/testkit/testkit_test.go | 26 +- testdata/vectors/mutations.json | 1940 +++++++++++++++++++++++++++++- 7 files changed, 2468 insertions(+), 87 deletions(-) create mode 100644 internal/testkit/mutations3.go diff --git a/capsule/mutation_test.go b/capsule/mutation_test.go index 62d8f86..d3fad58 100644 --- a/capsule/mutation_test.go +++ b/capsule/mutation_test.go @@ -26,10 +26,10 @@ func build(t *testing.T, b testkit.Build) ([]byte, capsule.OpenOptions) { } // Spec §64: every mutation of the corpus (testkit.Mutations), built afresh, -// fails with its exact normative error at its exact step, and a failure -// before the release request causes no request. The thirty-three mutations -// of the first two lists of spec §64 are there once for each format, and -// those of the third list once. +// fails with its exact normative error at its exact step, or opens with its +// verdicts, and a failure before the release request causes no request. The +// thirty-three mutations of the first two lists of spec §64 are there once +// for each format, and those of the lists of formats 2 and 3 once. func TestMutationCorpus(t *testing.T) { e, err := testkit.NewMutationEnv(fixtureDir) if err != nil { @@ -50,7 +50,7 @@ func TestMutationCorpus(t *testing.T) { } }) } - if want := 2*testkit.SpecMutationsPerFormat + testkit.Format2SpecMutations; n != want { + if want := 3*testkit.SpecMutationsPerFormat + testkit.Format2SpecMutations + testkit.Format3SpecMutations; n != want { t.Fatalf("spec §64 gives %d mutations, the corpus has %d", want, n) } } @@ -75,7 +75,8 @@ func TestExportedMutationCorpus(t *testing.T) { for i, c := range f.Cases { m := muts[i] t.Run(c.Name, func(t *testing.T) { - if c.Name != m.Name || c.Spec != m.Spec || c.Error != m.Want.Code() || c.Step != m.Step || c.Network != m.Network || c.Frozen != m.Random { + if c.Name != m.Name || c.Spec != m.Spec || c.Error != m.Code() || c.Step != m.Step || c.Network != m.Network || c.Frozen != m.Random || + (c.Verdicts != nil) != (m.Verdicts != nil) { t.Fatalf("exported case %+v does not match mutation %q", c, m.Name) } if err := c.Check(fixtureDir); err != nil { diff --git a/internal/testkit/edits.go b/internal/testkit/edits.go index 7be47ea..7946148 100644 --- a/internal/testkit/edits.go +++ b/internal/testkit/edits.go @@ -58,11 +58,57 @@ func ApplyEdits(base []byte, edits []Edit) ([]byte, error) { return append(out, base[next:]...), nil } -// Splice returns the edits that turn base into out: one edit covering the -// bytes between their common prefix and their common suffix, or none when -// they are equal. +// spliceGap is the least run of equal bytes that separates two edits of +// Splice: shorter runs cost less inside an edit than a new edit costs. +const spliceGap = 16 + +// Splice returns the edits that turn base into out, none when they are +// equal. Between their common prefix and their common suffix, the bytes +// that both have at the same offset are compared one by one, and each run +// of changed bytes is an edit, runs closer than spliceGap bytes merged; what +// one has beyond the other is one more edit, a deletion or an insertion at +// its end. A change sealed again with the same key and nonce, such as a +// head, changes its bytes and the tag of their chunk, 64 KiB apart: two +// small edits instead of one of a whole chunk. func Splice(base, out []byte) []Edit { - return trimEdits(base, []Edit{{At: 0, Delete: len(base), Insert: out}}) + edits := trimEdits(base, []Edit{{At: 0, Delete: len(base), Insert: out}}) + if len(edits) == 0 { + return edits + } + e := edits[0] + old, ins := base[e.At:e.At+e.Delete], e.Insert + m := min(len(old), len(ins)) + var res []Edit + for i := 0; i < m; { + if old[i] == ins[i] { + i++ + continue + } + j := i + 1 + for j < m { + if old[j] != ins[j] { + j++ + continue + } + k := j + for k < m && old[k] == ins[k] && k-j < spliceGap { + k++ + } + if k-j >= spliceGap || k == m { + break + } + j = k + } + res = append(res, Edit{At: e.At + i, Delete: j - i, Insert: bytes.Clone(ins[i:j])}) + i = j + } + switch { + case len(old) > m: + res = append(res, Edit{At: e.At + m, Delete: len(old) - m}) + case len(ins) > m: + res = append(res, Edit{At: e.At + m, Insert: bytes.Clone(ins[m:])}) + } + return res } // trimEdits drops from each edit the leading and trailing bytes it leaves diff --git a/internal/testkit/mutations.go b/internal/testkit/mutations.go index 8ac123b..70c2c98 100644 --- a/internal/testkit/mutations.go +++ b/internal/testkit/mutations.go @@ -9,6 +9,7 @@ import ( "encoding/hex" "errors" "fmt" + "io" "os" "path/filepath" "strings" @@ -53,7 +54,20 @@ type Mutation struct { // randomness, so that its bytes differ on every call. The exported // corpus freezes the bytes of the first build (MutationCorpus). Random bool - Make func(e *MutationEnv) (*MutationInput, error) + // Verdicts, when not nil, are the verdicts of a format 3 capsule that + // opens without a code: the mutations of security, which never decides + // the opening (spec §29.3, §64). Want is then nil and Step 0. + Verdicts *capsule.Verdicts + Make func(e *MutationEnv) (*MutationInput, error) +} + +// Code is the result the mutation is written for: the code of Want, or +// ResultOK for a capsule that opens. +func (m Mutation) Code() string { + if m.Want == nil { + return ResultOK + } + return m.Want.Code() } // MutationInput is a mutated capsule and what the reader is given to open @@ -134,6 +148,8 @@ type Verdict struct { Step int // the step of spec §63 that failed, 0 on success // Calls is the number of release requests made. Calls int + // Verdicts are those of a format 3 capsule that opens. + Verdicts capsule.Verdicts } // Open opens the capsule with capsule.Open, as a reader given exactly the @@ -170,6 +186,7 @@ func (in *MutationInput) Open() (Verdict, error) { opened, err := capsule.Open(context.Background(), discard{}, bytes.NewReader(in.DKC), o) v := Verdict{Err: err, Calls: src.calls} if err == nil { + v.Verdicts = opened.Verdicts return v, nil } if opened == nil || len(opened.Inspection.Checks) == 0 { @@ -242,9 +259,11 @@ type MutationEnv struct { // TimeOnly and TimeAndKey are the time_only and time_and_key_portable // fixtures, of format 1. TimeOnly2, TimeAndKey2 and Extensions2 are // format2_time_only, format2_time_and_key_portable and - // format2_time_only_extensions. + // format2_time_only_extensions. TimeOnly3, TimeAndKey3 and Tree3 are + // format3_single, format3_time_and_key_portable and format3_tree. TimeOnly, TimeAndKey *LoadedFixture TimeOnly2, TimeAndKey2, Extensions2 *LoadedFixture + TimeOnly3, TimeAndKey3, Tree3 *LoadedFixture siblings map[capsule.Format][]byte } @@ -258,6 +277,7 @@ func NewMutationEnv(dir string) (*MutationEnv, error) { {&e.TimeOnly, "time_only"}, {&e.TimeAndKey, "time_and_key_portable"}, {&e.TimeOnly2, "format2_time_only"}, {&e.TimeAndKey2, "format2_time_and_key_portable"}, {&e.Extensions2, "format2_time_only_extensions"}, + {&e.TimeOnly3, "format3_single"}, {&e.TimeAndKey3, "format3_time_and_key_portable"}, {&e.Tree3, "format3_tree"}, } { var err error if *l.to, err = LoadFixture(dir, l.name); err != nil { @@ -270,23 +290,29 @@ func NewMutationEnv(dir string) (*MutationEnv, error) { // timeOnly and timeAndKey return the time_only and time_and_key_portable // fixtures of format f. func (e *MutationEnv) timeOnly(f capsule.Format) *LoadedFixture { - if f == capsule.Format1 { + switch f { + case capsule.Format1: return e.TimeOnly + case capsule.Format2: + return e.TimeOnly2 } - return e.TimeOnly2 + return e.TimeOnly3 } func (e *MutationEnv) timeAndKey(f capsule.Format) *LoadedFixture { - if f == capsule.Format1 { + switch f { + case capsule.Format1: return e.TimeAndKey + case capsule.Format2: + return e.TimeAndKey2 } - return e.TimeAndKey2 + return e.TimeAndKey3 } // Sibling returns another time_only capsule of format f for round 1000, // built once per environment and format with fresh randomness: by -// capsule.Encrypt in format 2, and by Build, a generator of test vectors, in -// format 1. +// capsule.EncryptFiles in format 3, and in formats 2 and 1 by capsule.Encrypt +// and Build, as a generator of test vectors. func (e *MutationEnv) Sibling(f capsule.Format) (Parts, error) { if e.siblings[f] == nil { content := []byte("sibling") @@ -296,6 +322,20 @@ func (e *MutationEnv) Sibling(f capsule.Format) (Parts, error) { return Parts{}, err } e.siblings[f] = b.DKC + } else if f == capsule.Format3 { + var b bytes.Buffer + p := profile.Quicknet() + unlock, err := datekey.RoundTime(p, 1000) + if err != nil { + return Parts{}, err + } + src := capsule.Source{Path: "sibling.txt", Size: int64(len(content)), Open: func() (io.ReadCloser, error) { + return io.NopCloser(bytes.NewReader(content)), nil + }} + if _, err := capsule.EncryptFiles(&b, []capsule.Source{src}, capsule.EncryptOptions{Profile: p, UnlockAt: unlock, Now: Fixed(Genesis())}); err != nil { + return Parts{}, err + } + e.siblings[f] = b.Bytes() } else { var b bytes.Buffer p := profile.Quicknet() @@ -474,28 +514,40 @@ func b64(s string) string { return base64.RawURLEncoding.EncodeToString([]byte(s // Mutations returns the mutation corpus: the thirty-three mutations of the // first two lists of spec §64 on format 1 fixtures, further cases, the same -// thirty-three on format 2 fixtures, and the mutations of the third list of -// spec §64, of format 2, with further cases of their own. +// thirty-three on format 2 fixtures, the mutations of the list of format 2 +// of spec §64 with further cases of their own, the thirty-three on format 3 +// fixtures, and the mutations of the list of format 3 with further cases. func Mutations() []Mutation { out := specMutations(capsule.Format1) out = append(out, furtherMutations()...) out = append(out, specMutations(capsule.Format2)...) - return append(out, format2Mutations()...) + out = append(out, format2Mutations()...) + out = append(out, specMutations(capsule.Format3)...) + return append(out, format3Mutations()...) } // specMutations returns the thirty-three mutations of the first two lists of // spec §64 on the fixtures of format f, or built in format f. Those of format -// 1 keep the names of spec v0.8.2; those of format 2 are prefixed "format 2: ". +// 1 keep the names of spec v0.8.2; the others are prefixed "format 2: " or +// "format 3: ". A capsule built in format 3 holds a BODY with one file. func specMutations(f capsule.Format) []Mutation { ok := func(in *MutationInput) (*MutationInput, error) { return in, nil } name := func(s string) string { if f == capsule.Format1 { return s } - return "format 2: " + s + return fmt.Sprintf("format %d: %s", f, s) } build := func(b Build) (*MutationInput, error) { b.Format = f + if f == capsule.Format3 { + const content = "malicious creator" + hb, err := capsule.EncodeHead(Head3("", "", []string{"malicious.txt"}, [][]byte{[]byte(content)})) + if err != nil { + return nil, err + } + b.Plaintext = Body3(capsule.AreaLen, capsule.EncodeSecurity(), hb, []byte(content)) + } return built(b) } return []Mutation{ @@ -607,7 +659,7 @@ func specMutations(f capsule.Format) []Mutation { in, err := build(Build{Declared: capsule.TimeAndKey, Structure: capsule.TimeAndKey, AccessRecipients: []age.Recipient{Stranger().Recipient()}, EditInner: func(fk []byte, s []*age.Stanza) []*age.Stanza { - if f == capsule.Format2 { + if f != capsule.Format1 { s = s[:len(s)-1] } return append(s, &age.Stanza{Type: "scrypt", Args: []string{"c2FsdHNhbHRzYWx0c2FsdA", "10"}, Body: make([]byte, 32)}) @@ -1098,6 +1150,15 @@ func (m Mutation) Check(in *MutationInput) error { } func (m Mutation) checkVerdict(v Verdict) error { + if m.Verdicts != nil { + switch { + case v.Err != nil: + return fmt.Errorf("got %v, want the capsule to open with the verdicts %+v", v.Err, *m.Verdicts) + case v.Verdicts != *m.Verdicts: + return fmt.Errorf("verdicts %+v, want %+v", v.Verdicts, *m.Verdicts) + } + return nil + } switch { case v.Err == nil: return errors.New("mutation accepted") @@ -1146,6 +1207,9 @@ type MutationCase struct { Frozen bool `json:"frozen"` Error string `json:"error"` Step int `json:"step"` + // Verdicts are those of a format 3 capsule that opens: Error is then + // "ok" and Step 0 (spec §29.7, §64). + Verdicts *FixtureVerdicts `json:"verdicts,omitempty"` } // EditedFile is a file given as edits of a base fixture. @@ -1223,6 +1287,9 @@ func (c *MutationCase) Check(dir string) error { if got := Result(v.Err); got != c.Error || v.Step != c.Step { return fmt.Errorf("got %s at step %d, want %s at step %d (%v)", got, v.Step, c.Error, c.Step, v.Err) } + if c.Verdicts != nil && (string(v.Verdicts.Signature) != c.Verdicts.Signature || string(v.Verdicts.Seal) != c.Verdicts.Seal) { + return fmt.Errorf("verdicts %+v, want %+v", v.Verdicts, *c.Verdicts) + } if !c.Network && v.Calls != 0 { return fmt.Errorf("an invalid capsule caused %d release requests", v.Calls) } @@ -1237,6 +1304,9 @@ func (m Mutation) record(in *MutationInput, dir string, v Verdict) (MutationCase if in.EmptyRegistry { c.Registry = "empty" } + if m.Verdicts != nil { + c.Verdicts = &FixtureVerdicts{Signature: string(v.Verdicts.Signature), Seal: string(v.Verdicts.Seal), Lines: v.Verdicts.Lines()} + } c.DKC.Edits = Splice(nil, in.DKC) if in.Base != "" && !m.Random { base, err := os.ReadFile(filepath.Join(dir, in.Base)) diff --git a/internal/testkit/mutations3.go b/internal/testkit/mutations3.go new file mode 100644 index 0000000..5bdb7b9 --- /dev/null +++ b/internal/testkit/mutations3.go @@ -0,0 +1,405 @@ +package testkit + +import ( + "bytes" + "crypto/sha256" + "encoding/binary" + "encoding/hex" + "errors" + "fmt" + "os" + "path/filepath" + "strings" + + datekeys "g.activething.com/go/DateKeys" + "g.activething.com/go/DateKeys/agewrap" + "g.activething.com/go/DateKeys/capsule" + "g.activething.com/go/DateKeys/internal/cbortest" +) + +// The mutations of format 3 (spec §64): BODY, security and the head of the +// fixtures format3_single and format3_tree, sealed again as whoever knows +// I_PAYLOAD can, and their control when L changes, as anyone can seal the +// control of a time_only capsule (spec §36.1). + +// Format3SpecMutations is the number of mutations of the list of format 3 +// of spec §64 in the corpus, besides VERSION 4, which is "format 3: version +// changed": one for each value of a line with several, and the three cases +// that open with their verdict. +const Format3SpecMutations = 47 + +// resealPayload returns PAYLOAD_AGE of f with its plaintext replaced, +// sealed with FK_PAYLOAD and the nonce of the fixture. +func (f *LoadedFixture) resealPayload(plaintext []byte) ([]byte, error) { + raw, err := hex.DecodeString(f.PayloadIdentity) + if err != nil { + return nil, err + } + id, err := agewrap.NewPayloadIdentity(raw) + if err != nil { + return nil, err + } + stanzas, err := agewrap.Stanzas(bytes.NewReader(f.Parts.Payload)) + if err != nil { + return nil, err + } + fk, err := id.Unwrap(stanzas) + if err != nil { + return nil, err + } + defer clear(fk) + return ResealAge(f.Parts.Payload, fk, plaintext) +} + +// WithBody returns f, a time_only fixture of format 3 or 2, with the content +// of PAYLOAD_AGE replaced by body and followed by the zeros of its padding +// up to P = rule(len(body)); plain, when not nil, edits that plaintext. When +// L changes, the control is sealed again with the new L (spec §29.1, §29.2). +func (f *LoadedFixture) WithBody(body []byte, plain func(p []byte) []byte) (*MutationInput, error) { + l := uint64(len(body)) + p, err := capsule.PaddedLength(l, capsule.Padding(f.Padding)) + if err != nil { + return nil, err + } + plaintext := append(bytes.Clone(body), make([]byte, p-l)...) + if plain != nil { + plaintext = plain(plaintext) + } + parts := f.Parts + if l != f.PayloadLength { + in, err := f.WithControl(func(c map[uint64]any) { c[6] = payloadLength(l) }) + if err != nil { + return nil, err + } + if parts, err = Split(in.DKC); err != nil { + return nil, err + } + } + payload, err := f.resealPayload(plaintext) + if err != nil { + return nil, err + } + return f.input(Join(parts.Prelude, parts.Header, parts.Sealed, payload)), nil +} + +// body3 is BODY split into its parts (spec §29.2). +type body3 struct { + frame capsule.BodyFrame + area []byte + head []byte + content []byte +} + +// readBody3 returns the BODY of the format 3 fixture f, from its plaintext +// file in dir, split. +func readBody3(f *LoadedFixture, dir string) (body3, error) { + b, err := os.ReadFile(filepath.Join(dir, f.PlaintextFile)) + if err != nil { + return body3{}, err + } + frame, err := capsule.ParseBodyFrame(b[:capsule.BodyFrameSize], uint64(len(b))) + if err != nil { + return body3{}, err + } + a := capsule.BodyFrameSize + int(frame.AreaLen) + h := a + int(frame.HeadLen) + return body3{frame: frame, area: b[capsule.BodyFrameSize:a], head: b[a:h], content: b[h:]}, nil +} + +// bytes joins the parts again, with the frame as it is. +func (b body3) bytes() []byte { + fb := b.frame.Bytes() + return Join(fb[:], b.area, b.head, b.content) +} + +// withHeadBytes returns BODY with its head replaced, HEAD_LEN following it. +func (b body3) withHeadBytes(head []byte) []byte { + b.head, b.frame.HeadLen = head, uint32(len(head)) + return b.bytes() +} + +// body3Edit returns the format 3 fixture f with edit applied to its BODY, +// and plain, when not nil, to the plaintext of PAYLOAD_AGE. +func (e *MutationEnv) body3Edit(f *LoadedFixture, edit func(b body3) []byte, plain func(p []byte) []byte) (*MutationInput, error) { + b, err := readBody3(f, e.Dir) + if err != nil { + return nil, err + } + return f.WithBody(edit(b), plain) +} + +// headEdit returns the format 3 fixture f with its head decoded as a map, +// edited and encoded again. +func (e *MutationEnv) headEdit(f *LoadedFixture, edit func(h map[uint64]any)) (*MutationInput, error) { + return e.body3Edit(f, func(b body3) []byte { + m, err := cbortest.UnmarshalMap(b.head) + if err != nil { + panic(err) + } + edit(m) + return b.withHeadBytes(mustMarshal(m)) + }, nil) +} + +// entry is a file entry of a head, of the content of format3_single when +// its size is not 0: the SHA-256 is that of its size first bytes. +func entry(path any, size, start, end uint64) map[uint64]any { + sum := sha256.Sum256([]byte(single3Content[:min(size, uint64(len(single3Content)))])) + return map[uint64]any{0: path, 1: size, 2: start, 3: end, 4: sum[:]} +} + +// single3Content is the content of the only file of format3_single. +const single3Content = "Hola desde el pasado.\n" + +// file0 sets key k of the first file of the head h to v. +func file0(h map[uint64]any, k uint64, v any) { + h[5].([]any)[0].(map[uint64]any)[k] = v +} + +// securityV2 is SECURITY_CBOR of version 2. +func securityV2() []byte { + return mustMarshal(map[uint64]any{0: capsule.SecurityTypeTag, 1: uint64(2)}) +} + +// implicitFolders returns the entries of files of 0 bytes whose paths make +// n implicit folders: 31 for each path, "a3k/0/0/…/0/f", and the rest in a +// last one (spec §29.5, R9). +func implicitFolders(n int) []any { + var paths []string + for i := 0; n > 0; i++ { + depth := min(n, 31) + seg := []string{fmt.Sprintf("%04d", i)} + for range depth - 1 { + seg = append(seg, "0") + } + paths = append(paths, strings.Join(append(seg, "f"), "/")) + n -= depth + } + var out []any + for _, p := range paths { + out = append(out, entry(p, 0, 0, 0)) + } + return out +} + +// format3Mutations returns the mutations of the list of format 3 of spec +// §64, except VERSION 4, which is "format 3: version changed", and further +// cases of their own. Each derives from format3_single, or from +// format3_tree when it needs a head followed by another STREAM chunk. +func format3Mutations() []Mutation { + hi, nc, integ := datekeys.ErrHeadInvalid, datekeys.ErrNonCanonicalCBOR, datekeys.ErrIntegrity + ok := func(in *MutationInput) (*MutationInput, error) { return in, nil } + spec := func(name string, want *datekeys.Error, mk func(e *MutationEnv) (*MutationInput, error)) Mutation { + return Mutation{Name: name, Spec: true, Want: want, Step: 17, Network: true, Make: mk} + } + frame := func(at int, v uint32) func(e *MutationEnv) (*MutationInput, error) { + return func(e *MutationEnv) (*MutationInput, error) { + return e.body3Edit(e.TimeOnly3, func(b body3) []byte { + out := b.bytes() + binary.BigEndian.PutUint32(out[at:], v) + return out + }, nil) + } + } + head := func(edit func(h map[uint64]any)) func(e *MutationEnv) (*MutationInput, error) { + return func(e *MutationEnv) (*MutationInput, error) { return e.headEdit(e.TimeOnly3, edit) } + } + headBytes := func(edit func(h []byte) []byte) func(e *MutationEnv) (*MutationInput, error) { + return func(e *MutationEnv) (*MutationInput, error) { + return e.body3Edit(e.TimeOnly3, func(b body3) []byte { return b.withHeadBytes(edit(bytes.Clone(b.head))) }, nil) + } + } + path := func(p string) func(e *MutationEnv) (*MutationInput, error) { + return head(func(h map[uint64]any) { file0(h, 0, p) }) + } + // The single file of format3_single, 22 bytes, then one of 0 bytes. + two := func(a, b string) func(e *MutationEnv) (*MutationInput, error) { + return head(func(h map[uint64]any) { h[5] = []any{entry(a, 22, 0, 22), entry(b, 0, 22, 22)} }) + } + security := func(sec []byte, v capsule.Verdicts) Mutation { + return Mutation{Spec: true, Network: true, Verdicts: &v, Make: func(e *MutationEnv) (*MutationInput, error) { + return e.body3Edit(e.TimeOnly3, func(b body3) []byte { + b.area = append(bytes.Clone(sec), make([]byte, len(b.area)-len(sec))...) + b.frame.SecurityLen = uint32(len(sec)) + return b.bytes() + }, nil) + }} + } + lastPadding := func(p []byte) []byte { p[len(p)-1] = 1; return p } + // The first path of format3_tree, carta.txt, becomes "..", which keeps + // the byte order of the paths, and the comment grows by the 7 bytes the + // path loses, so that the head keeps its length and only its bytes + // change; it is in the first STREAM chunk. + treeDotDot := func(e *MutationEnv) (*MutationInput, error) { + return e.headEdit(e.Tree3, func(h map[uint64]any) { + old := h[5].([]any)[0].(map[uint64]any)[0].(string) + file0(h, 0, "..") + h[3] = h[3].(string) + "\n" + strings.Repeat(".", len(old)-len("..")-1) + }) + } + withPayload := func(mk func(e *MutationEnv) (*MutationInput, error), edit func(p []byte) ([]byte, error)) func(e *MutationEnv) (*MutationInput, error) { + return func(e *MutationEnv) (*MutationInput, error) { + in, err := mk(e) + if err != nil { + return nil, err + } + parts, err := Split(in.DKC) + if err != nil { + return nil, err + } + payload, err := edit(bytes.Clone(parts.Payload)) + if err != nil { + return nil, err + } + in.DKC = Join(parts.Prelude, parts.Header, parts.Sealed, payload) + return in, nil + } + } + // chunk1 is the offset in PAYLOAD_AGE of its second STREAM chunk. + chunk1 := func(p []byte) (int, error) { + h, err := HeaderLen(p) + return h + streamNonceSize + 64<<10 + 16, err + } + sigAlg1 := mustMarshal(map[uint64]any{0: uint64(1), 1: fill(0x11, 32), 2: fill(0x22, 64)}) + sealType1 := mustMarshal(map[uint64]any{0: uint64(1), 1: fill(0x33, 32)}) + named := func(m Mutation, name string) Mutation { m.Name = name; return m } + + withIdentity := func(f *LoadedFixture, in *MutationInput) (*MutationInput, error) { return f.withIdentity(in) } + relabelTK := func(e *MutationEnv) (*MutationInput, error) { + return withIdentity(e.TimeAndKey3, relabeled(e.TimeAndKey3, 2)) + } + + return []Mutation{ + // Format 3 exists since v0.10: VERSION 2 on a format 3 capsule fails + // at step 14, where the schema version of the control is 3. + {Name: "format 3 time_only relabeled format 2", Spec: true, Want: datekeys.ErrUnsupportedVersion, Step: 14, Network: true, + Make: func(e *MutationEnv) (*MutationInput, error) { return ok(relabeled(e.TimeOnly3, 2)) }}, + + // 17.2: the frame of BODY and the area. + spec("AREA_LEN 0", integ, frame(0, 0)), + spec("AREA_LEN 511", integ, frame(0, 511)), + spec("AREA_LEN 513", integ, frame(0, 513)), + spec("AREA_LEN 66048", integ, frame(0, 66048)), + spec("SECURITY_LEN 0", integ, frame(4, 0)), + spec("SECURITY_LEN 513, larger than AREA_LEN", integ, frame(4, 513)), + spec("HEAD_LEN 0", integ, frame(8, 0)), + spec("HEAD_LEN 2^24 + 1", integ, frame(8, 1<<24+1)), + spec("12 + AREA_LEN + HEAD_LEN = L + 1", integ, func(e *MutationEnv) (*MutationInput, error) { + return e.body3Edit(e.TimeOnly3, func(b body3) []byte { + l := uint32(capsule.BodyFrameSize + len(b.area) + len(b.head) + len(b.content)) + b.frame.HeadLen = l - capsule.BodyFrameSize - b.frame.AreaLen + 1 + return b.bytes() + }, nil) + }), + spec("L < 12: 11", integ, func(e *MutationEnv) (*MutationInput, error) { + return e.body3Edit(e.TimeOnly3, func(b body3) []byte { return b.bytes()[:11] }, nil) + }), + spec("a byte of the area not zero", integ, func(e *MutationEnv) (*MutationInput, error) { + return e.body3Edit(e.TimeOnly3, func(b body3) []byte { + b.area = bytes.Clone(b.area) + b.area[len(b.area)-1] = 1 + return b.bytes() + }, nil) + }), + + // 17.4: the head, layers 2 and 3. + spec("head of version 2", datekeys.ErrUnsupportedVersion, head(func(h map[uint64]any) { h[1] = uint64(2) })), + spec("head of another type tag", nc, head(func(h map[uint64]any) { h[0] = "datekeys-heaD" })), + spec("head with a byte more within HEAD_LEN", nc, headBytes(func(h []byte) []byte { return append(h, 0) })), + spec("paths b and a, in that order", nc, two("b", "a")), + spec("paths b/.. and a, in that order", nc, two("b/..", "a")), + spec("path of 1025 bytes", nc, path(strings.Repeat("a/", 512)+"a")), + + // 17.4: layer 4, in key order. + spec("path ..", hi, path("..")), + spec("path /a", hi, path("/a")), + spec("paths A.txt and a.txt", hi, two("A.txt", "a.txt")), + spec("paths ab and a, U+200C, b", hi, two("ab", "a\u200cb")), + spec("path CON.txt", hi, path("CON.txt")), + spec("path CON.txt in full-width forms", hi, path("\uff23\uff2f\uff2e.txt")), + spec("path ABCDEF~1", hi, path("ABCDEF~1")), + spec("path with U+202E", hi, path("a\u202eb.txt")), + spec("path .datekeys-x", hi, path(".datekeys-x")), + spec("comment with U+202E", hi, head(func(h map[uint64]any) { h[3] = "a\u202eb" })), + spec("path a.", hi, path("a.")), + spec("paths A and a/b", hi, two("A", "a/b")), + spec("65536 implicit folders", hi, head(func(h map[uint64]any) { h[5] = implicitFolders(65536) })), + spec("declared author with LF", hi, head(func(h map[uint64]any) { h[4] = "Ana\u000aLópez" })), + spec("start of the first entry not 0", hi, head(func(h map[uint64]any) { file0(h, 2, uint64(1)); file0(h, 3, uint64(23)) })), + spec("end - start not size", hi, head(func(h map[uint64]any) { file0(h, 3, uint64(21)) })), + spec("path a followed by VS16", hi, path("a\ufe0f")), + spec("path with two ZWJ in a row", hi, path("a\u200d\u200db")), + spec("comment with the tag U+E0041", hi, head(func(h map[uint64]any) { h[3] = "Hola\U000e0041" })), + spec("comment with the variation selector VS17", hi, head(func(h map[uint64]any) { h[3] = "\U0001f600\U000e0100" })), + spec("start of an entry not the end of the one before", hi, head(func(h map[uint64]any) { + h[5] = []any{entry("a", 11, 0, 11), entry("b", 11, 12, 23)} + })), + + // 17.5, 17.7 and 17.8. + spec("end of the last file not C", integ, head(func(h map[uint64]any) { file0(h, 1, uint64(21)); file0(h, 3, uint64(21)) })), + spec("a byte of a file changed", integ, func(e *MutationEnv) (*MutationInput, error) { + return e.body3Edit(e.TimeOnly3, func(b body3) []byte { + b.content = bytes.Clone(b.content) + b.content[0] ^= 1 + return b.bytes() + }, nil) + }), + + // Precedence: the head fails first; what follows decides only when it + // is a failure of age or of the length. + spec("path .. and a padding byte not zero", hi, func(e *MutationEnv) (*MutationInput, error) { + return e.body3Edit(e.TimeOnly3, func(b body3) []byte { + m, err := cbortest.UnmarshalMap(b.head) + if err != nil { + return nil + } + file0(m, 0, "..") + return b.withHeadBytes(mustMarshal(m)) + }, lastPadding) + }), + spec("path .. and the next STREAM chunk corrupt", integ, withPayload(treeDotDot, func(p []byte) ([]byte, error) { + at, err := chunk1(p) + if err != nil || at+100 >= len(p) { + return nil, errors.New("testkit: format3_tree has no second chunk") + } + p[at+100] ^= 1 + return p, nil + })), + spec("path .. and a cut right after its chunk", integ, withPayload(treeDotDot, func(p []byte) ([]byte, error) { + at, err := chunk1(p) + if err != nil || at >= len(p) { + return nil, errors.New("testkit: format3_tree has no second chunk") + } + return p[:at], nil + })), + + // Security never decides the opening: these open, without a code, + // with their verdicts (spec §29.3, §29.7). + named(security(securityV2(), capsule.Verdicts{Signature: capsule.VerdictUnreadable, Seal: capsule.VerdictUnreadable}), "security of version 2 opens with the verdict X"), + named(security(mustSecurity(sigAlg1, nil), capsule.Verdicts{Signature: capsule.VerdictSignatureUnchecked, Seal: capsule.VerdictNoSeal}), "a signature of alg 1 opens with the verdict F1"), + named(security(mustSecurity(nil, sealType1), capsule.Verdicts{Signature: capsule.VerdictNoSignature, Seal: capsule.VerdictSealUnsupported}), "a seal of seal_type 1 opens with the verdict S1"), + + // Further cases: the other relabelings of a format 3 capsule. + {Name: "format 3 time_only relabeled format 1", Want: datekeys.ErrUnsupportedVersion, Step: 14, Network: true, + Make: func(e *MutationEnv) (*MutationInput, error) { return ok(relabeled(e.TimeOnly3, 1)) }}, + {Name: "format 3 time_and_key relabeled format 2, with the identity", Want: datekeys.ErrUnsupportedVersion, Step: 14, Network: true, Make: relabelTK}, + {Name: "format 3 time_and_key relabeled format 2, with the .dkk", Want: datekeys.ErrAccessInvalid, Step: 9, + Make: func(e *MutationEnv) (*MutationInput, error) { + in, err := relabelTK(e) + if err != nil { + return nil, err + } + in.DKK, in.Identities = e.TimeAndKey3.DKK, nil + return in, nil + }}, + } +} + +// mustSecurity is SECURITY_CBOR with the given contents of keys 2 and 3. +func mustSecurity(signature, seal []byte) []byte { + b, err := capsule.EncodeSecurityWith(signature, seal) + if err != nil { + panic(err) + } + return b +} diff --git a/internal/testkit/reseal.go b/internal/testkit/reseal.go index 0c888b5..20b9289 100644 --- a/internal/testkit/reseal.go +++ b/internal/testkit/reseal.go @@ -6,7 +6,6 @@ import ( "crypto/sha256" "encoding/base64" "encoding/binary" - "encoding/hex" "errors" "fmt" "io" @@ -247,23 +246,7 @@ func (f *LoadedFixture) WithControl(edit func(control map[uint64]any)) (*Mutatio // replaced by plaintext, sealed with FK_PAYLOAD and the nonce of PAYLOAD_AGE, // as whoever knows I_PAYLOAD can make it. func (f *LoadedFixture) WithPayloadPlaintext(plaintext []byte) (*MutationInput, error) { - raw, err := hex.DecodeString(f.PayloadIdentity) - if err != nil { - return nil, err - } - id, err := agewrap.NewPayloadIdentity(raw) - if err != nil { - return nil, err - } - stanzas, err := agewrap.Stanzas(bytes.NewReader(f.Parts.Payload)) - if err != nil { - return nil, err - } - fk, err := id.Unwrap(stanzas) - if err != nil { - return nil, err - } - payload, err := ResealAge(f.Parts.Payload, fk, plaintext) + payload, err := f.resealPayload(plaintext) if err != nil { return nil, err } diff --git a/internal/testkit/testkit_test.go b/internal/testkit/testkit_test.go index 93439c6..4a23f8a 100644 --- a/internal/testkit/testkit_test.go +++ b/internal/testkit/testkit_test.go @@ -18,17 +18,31 @@ import ( func TestEdits(t *testing.T) { base := []byte("0123456789") + long := "0123456789abcdefghijklmnopqrstuvwxyz" for _, tc := range []struct { + base string out string want string // JSON of Splice(base, out) }{ - {"0123456789", `[]`}, - {"01X3456789", `[[2,1,"58"]]`}, - {"012", `[[3,7,""]]`}, - {"", `[[0,10,""]]`}, - {"01234567890", `[[10,0,"30"]]`}, - {"0123XY456789", `[[4,0,"5859"]]`}, + {"", "0123456789", `[]`}, + {"", "01X3456789", `[[2,1,"58"]]`}, + {"", "012", `[[3,7,""]]`}, + {"", "", `[[0,10,""]]`}, + {"", "01234567890", `[[10,0,"30"]]`}, + {"", "0123XY456789", `[[4,0,"5859"]]`}, + // Runs 16 or more equal bytes apart are edits of their own; closer + // ones are merged. + {long, "0X23456789abcdefghijklmnopqrstuvwxYz", `[[1,1,"58"],[34,1,"59"]]`}, + {long, "0X23456789aXcdefghijklmnopqrstuvwxyz", `[[1,11,"5832333435363738396158"]]`}, + // A change and a cut: an edit and a deletion. + {long, "0X23456789abcdefghijklmnopqrst", `[[1,1,"58"],[30,6,""]]`}, + // A change and more bytes: an edit and an insertion. + {long, "0X23456789abcdefghijklmnopqrstuvwxyz!!", `[[1,1,"58"],[36,0,"2121"]]`}, } { + base := base + if tc.base != "" { + base = []byte(tc.base) + } edits := testkit.Splice(base, []byte(tc.out)) if edits == nil { edits = []testkit.Edit{} diff --git a/testdata/vectors/mutations.json b/testdata/vectors/mutations.json index 427ed24..2418822 100644 --- a/testdata/vectors/mutations.json +++ b/testdata/vectors/mutations.json @@ -204,7 +204,10 @@ "dkc": { "base": "time_only.dkc", "edits": [ - [11, 124, "7c000001bea5006a646174656b657963617001010250ad4d676812b134ff8a3de263f77018b4037856646b315f65794a325a584a7a61573975496a6f784c434169626d56306432397961794936496d5268644756725a586c7a4f6e463161574e72626d56304f6e597849697767496e4a766457356b496a6f784d4441776651"] + [11, 1, "7c"], + [51, 1, "56"], + [74, 61, "4169626d56306432397961794936496d5268644756725a586c7a4f6e463161574e72626d56304f6e597849697767496e4a766457356b496a6f784d4441"], + [135, 0, "776651"] ] }, "release": { @@ -224,7 +227,10 @@ "dkc": { "base": "time_only.dkc", "edits": [ - [11, 124, "76000001bea5006a646174656b657963617001010250ad4d676812b134ff8a3de263f77018b4037850646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d365a585a74626d56304f6e597849697769636d3931626d51694f6a45774d444239"] + [11, 1, "76"], + [51, 1, "50"], + [100, 32, "5a585a74626d56304f6e597849697769636d3931626d51694f6a45774d444239"], + [132, 3, ""] ] }, "release": { @@ -404,7 +410,8 @@ "dkc": { "base": "time_only.dkc", "edits": [ - [11, 126, "9f000001bea6006a646174656b657963617001010250ad4d676812b134ff8a3de263f77018b4037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004000681a300716f72672e6578616d706c652e6c6162656c0101026c7075626c6963206c6162656c"] + [11, 6, "9f000001bea6"], + [137, 0, "0681a300716f72672e6578616d706c652e6c6162656c0101026c7075626c6963206c6162656c"] ] }, "release": { @@ -424,7 +431,8 @@ "dkc": { "base": "time_only.dkc", "edits": [ - [11, 126, "93000001bea6006a646174656b657963617001010250ad4d676812b134ff8a3de263f77018b4037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004000681a300716f72672e6578616d706c652e6c6162656c01010240"] + [11, 6, "93000001bea6"], + [137, 0, "0681a300716f72672e6578616d706c652e6c6162656c01010240"] ] }, "release": { @@ -444,7 +452,8 @@ "dkc": { "base": "time_only.dkc", "edits": [ - [10, 127, "0590000001bea6006a646174656b657963617001010250ad4d676812b134ff8a3de263f77018b4037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d48300400069841a2006f6f72672e6578616d706c652e3030300101a2006f6f72672e6578616d706c652e3030310101a2006f6f72672e6578616d706c652e3030320101a2006f6f72672e6578616d706c652e3030330101a2006f6f72672e6578616d706c652e3030340101a2006f6f72672e6578616d706c652e3030350101a2006f6f72672e6578616d706c652e3030360101a2006f6f72672e6578616d706c652e3030370101a2006f6f72672e6578616d706c652e3030380101a2006f6f72672e6578616d706c652e3030390101a2006f6f72672e6578616d706c652e3031300101a2006f6f72672e6578616d706c652e3031310101a2006f6f72672e6578616d706c652e3031320101a2006f6f72672e6578616d706c652e3031330101a2006f6f72672e6578616d706c652e3031340101a2006f6f72672e6578616d706c652e3031350101a2006f6f72672e6578616d706c652e3031360101a2006f6f72672e6578616d706c652e3031370101a2006f6f72672e6578616d706c652e3031380101a2006f6f72672e6578616d706c652e3031390101a2006f6f72672e6578616d706c652e3032300101a2006f6f72672e6578616d706c652e3032310101a2006f6f72672e6578616d706c652e3032320101a2006f6f72672e6578616d706c652e3032330101a2006f6f72672e6578616d706c652e3032340101a2006f6f72672e6578616d706c652e3032350101a2006f6f72672e6578616d706c652e3032360101a2006f6f72672e6578616d706c652e3032370101a2006f6f72672e6578616d706c652e3032380101a2006f6f72672e6578616d706c652e3032390101a2006f6f72672e6578616d706c652e3033300101a2006f6f72672e6578616d706c652e3033310101a2006f6f72672e6578616d706c652e3033320101a2006f6f72672e6578616d706c652e3033330101a2006f6f72672e6578616d706c652e3033340101a2006f6f72672e6578616d706c652e3033350101a2006f6f72672e6578616d706c652e3033360101a2006f6f72672e6578616d706c652e3033370101a2006f6f72672e6578616d706c652e3033380101a2006f6f72672e6578616d706c652e3033390101a2006f6f72672e6578616d706c652e3034300101a2006f6f72672e6578616d706c652e3034310101a2006f6f72672e6578616d706c652e3034320101a2006f6f72672e6578616d706c652e3034330101a2006f6f72672e6578616d706c652e3034340101a2006f6f72672e6578616d706c652e3034350101a2006f6f72672e6578616d706c652e3034360101a2006f6f72672e6578616d706c652e3034370101a2006f6f72672e6578616d706c652e3034380101a2006f6f72672e6578616d706c652e3034390101a2006f6f72672e6578616d706c652e3035300101a2006f6f72672e6578616d706c652e3035310101a2006f6f72672e6578616d706c652e3035320101a2006f6f72672e6578616d706c652e3035330101a2006f6f72672e6578616d706c652e3035340101a2006f6f72672e6578616d706c652e3035350101a2006f6f72672e6578616d706c652e3035360101a2006f6f72672e6578616d706c652e3035370101a2006f6f72672e6578616d706c652e3035380101a2006f6f72672e6578616d706c652e3035390101a2006f6f72672e6578616d706c652e3036300101a2006f6f72672e6578616d706c652e3036310101a2006f6f72672e6578616d706c652e3036320101a2006f6f72672e6578616d706c652e3036330101a2006f6f72672e6578616d706c652e3036340101"] + [10, 7, "0590000001bea6"], + [137, 0, "069841a2006f6f72672e6578616d706c652e3030300101a2006f6f72672e6578616d706c652e3030310101a2006f6f72672e6578616d706c652e3030320101a2006f6f72672e6578616d706c652e3030330101a2006f6f72672e6578616d706c652e3030340101a2006f6f72672e6578616d706c652e3030350101a2006f6f72672e6578616d706c652e3030360101a2006f6f72672e6578616d706c652e3030370101a2006f6f72672e6578616d706c652e3030380101a2006f6f72672e6578616d706c652e3030390101a2006f6f72672e6578616d706c652e3031300101a2006f6f72672e6578616d706c652e3031310101a2006f6f72672e6578616d706c652e3031320101a2006f6f72672e6578616d706c652e3031330101a2006f6f72672e6578616d706c652e3031340101a2006f6f72672e6578616d706c652e3031350101a2006f6f72672e6578616d706c652e3031360101a2006f6f72672e6578616d706c652e3031370101a2006f6f72672e6578616d706c652e3031380101a2006f6f72672e6578616d706c652e3031390101a2006f6f72672e6578616d706c652e3032300101a2006f6f72672e6578616d706c652e3032310101a2006f6f72672e6578616d706c652e3032320101a2006f6f72672e6578616d706c652e3032330101a2006f6f72672e6578616d706c652e3032340101a2006f6f72672e6578616d706c652e3032350101a2006f6f72672e6578616d706c652e3032360101a2006f6f72672e6578616d706c652e3032370101a2006f6f72672e6578616d706c652e3032380101a2006f6f72672e6578616d706c652e3032390101a2006f6f72672e6578616d706c652e3033300101a2006f6f72672e6578616d706c652e3033310101a2006f6f72672e6578616d706c652e3033320101a2006f6f72672e6578616d706c652e3033330101a2006f6f72672e6578616d706c652e3033340101a2006f6f72672e6578616d706c652e3033350101a2006f6f72672e6578616d706c652e3033360101a2006f6f72672e6578616d706c652e3033370101a2006f6f72672e6578616d706c652e3033380101a2006f6f72672e6578616d706c652e3033390101a2006f6f72672e6578616d706c652e3034300101a2006f6f72672e6578616d706c652e3034310101a2006f6f72672e6578616d706c652e3034320101a2006f6f72672e6578616d706c652e3034330101a2006f6f72672e6578616d706c652e3034340101a2006f6f72672e6578616d706c652e3034350101a2006f6f72672e6578616d706c652e3034360101a2006f6f72672e6578616d706c652e3034370101a2006f6f72672e6578616d706c652e3034380101a2006f6f72672e6578616d706c652e3034390101a2006f6f72672e6578616d706c652e3035300101a2006f6f72672e6578616d706c652e3035310101a2006f6f72672e6578616d706c652e3035320101a2006f6f72672e6578616d706c652e3035330101a2006f6f72672e6578616d706c652e3035340101a2006f6f72672e6578616d706c652e3035350101a2006f6f72672e6578616d706c652e3035360101a2006f6f72672e6578616d706c652e3035370101a2006f6f72672e6578616d706c652e3035380101a2006f6f72672e6578616d706c652e3035390101a2006f6f72672e6578616d706c652e3036300101a2006f6f72672e6578616d706c652e3036310101a2006f6f72672e6578616d706c652e3036320101a2006f6f72672e6578616d706c652e3036330101a2006f6f72672e6578616d706c652e3036340101"] ] }, "release": { @@ -464,7 +473,8 @@ "dkc": { "base": "time_only.dkc", "edits": [ - [303, 156, "4b3974334342577331793673785069396157564b384579504b612b796b6762676b4a46782f5a763371667465747a654b4f7a3852534856786467582f6e37506e0a62435948626e705136755561775854674a5342647748507232587a4e56733234454758492b3676375543770a2d2d2d20675a464c773845307137726b6e384b675355414e76345a316679413258534e446c584653584b617456716f"] + [303, 64, "4b3974334342577331793673785069396157564b384579504b612b796b6762676b4a46782f5a763371667465747a654b4f7a3852534856786467582f6e37506e"], + [416, 43, "675a464c773845307137726b6e384b675355414e76345a316679413258534e446c584653584b617456716f"] ] }, "release": { @@ -484,7 +494,8 @@ "dkc": { "base": "time_only.dkc", "edits": [ - [238, 221, "774141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141410a414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141410a62435948626e705136755561775854674a5342647748507232587a4e56733234454758492b3676375543770a2d2d2d20472f6d426f3779325364374b6f4a567364384734547a357557346f6a77384e6467453772384b717a514534"] + [238, 129, "774141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141410a41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141"], + [416, 43, "472f6d426f3779325364374b6f4a567364384734547a357557346f6a77384e6467453772384b717a514534"] ] }, "release": { @@ -504,7 +515,8 @@ "dkc": { "base": "time_only.dkc", "edits": [ - [238, 220, "77492b4f36746b50507576754c6d3456314a4369713563794644554e463532634b662f49424f59532b50335557385053725068564c437337746d5a7634776c490a4564706c48647773384a5268715645484a686d65474f67583369712f445051684b574366584b564773396441437a654c69657352534c74796467582f6f416b380a62435948626e705136755561775854674a5342647748507232587a4e56733234454758492b3676375543770a2d2d2d20336a65787a7a2f586e7359324459467751754c706d6b6f2b6d465373366b786c6c775273487a6e51346e"] + [238, 1, "77"], + [416, 42, "336a65787a7a2f586e7359324459467751754c706d6b6f2b6d465373366b786c6c775273487a6e51346e"] ] }, "release": { @@ -524,7 +536,9 @@ "dkc": { "base": "time_only.dkc", "edits": [ - [15, 444, "bda5006a646174656b657963617001010250ad4d676812b134ff8a3de263f77018b4037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a67492b4f36746b50507576754c6d3456314a4369713563794644554e463532634b662f49424f59532b50335557385053725068564c437337746d5a7634776c490a4564706c48647773384a5268715645484a686d65474f67583369712f445051684b574366584b564773396441437a654c69657352534c74796467582f6f416b380a62435948626e705136755561775854674a5342647748507232587a4e56733234454758492b36763755410a2d2d2d206d6c44362b7a79424a6b524852363657776857654f5362584a5030394c6373734f57796c4962412f6c5649"] + [15, 1, "bd"], + [409, 49, "410a2d2d2d206d6c44362b7a79424a6b524852363657776857654f5362584a5030394c6373734f57796c4962412f6c5649"], + [458, 1, ""] ] }, "release": { @@ -544,7 +558,9 @@ "dkc": { "base": "time_only.dkc", "edits": [ - [15, 444, "bfa5006a646174656b657963617001010250ad4d676812b134ff8a3de263f77018b4037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a67492b4f36746b50507576754c6d3456314a4369713563794644554e463532634b662f49424f59532b50335557385053725068564c437337746d5a7634776c490a4564706c48647773384a5268715645484a686d65474f67583369712f445051684b574366584b564773396441437a654c69657352534c74796467582f6f416b380a62435948626e705136755561775854674a5342647748507232587a4e56733234454758492b367637554377410a2d2d2d20325a524d54626a4b62363170795949635756664f79336d75474f584f777056366b4d4b5a4b553434484a30"] + [15, 1, "bf"], + [411, 48, "410a2d2d2d20325a524d54626a4b62363170795949635756664f79336d75474f584f777056366b4d4b5a4b553434484a"], + [459, 0, "30"] ] }, "release": { @@ -637,7 +653,8 @@ "dkc": { "base": "time_only.dkc", "edits": [ - [303, 156, "4b3974334342577331793673785069396157564b384579504b612b796b6762676b4a46782f5a763371667465747a654b4f7a3852534856786467582f6e37506e0a62435948626e705136755561775854674a5342647748507232587a4e56733234454758492b3676375543770a2d2d2d20675a464c773845307137726b6e384b675355414e76345a316679413258534e446c584653584b617456716f"] + [303, 64, "4b3974334342577331793673785069396157564b384579504b612b796b6762676b4a46782f5a763371667465747a654b4f7a3852534856786467582f6e37506e"], + [416, 43, "675a464c773845307137726b6e384b675355414e76345a316679413258534e446c584653584b617456716f"] ] }, "release": { @@ -817,7 +834,8 @@ "dkc": { "base": "time_only.dkc", "edits": [ - [11, 125, "7b000001bea6006a646174656b657963617001010250ad4d676812b134ff8a3de263f77018b4037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d4830040007"] + [11, 6, "7b000001bea6"], + [136, 0, "0007"] ] }, "release": { @@ -1011,7 +1029,8 @@ "dkc": { "base": "time_only.dkc", "edits": [ - [11, 125, "99000001bea6006a646174656b657963617001010250ad4d676812b134ff8a3de263f77018b4037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004000681a200716f72672e6578616d706c652e6c6162656c011b00000001000000"] + [11, 6, "99000001bea6"], + [136, 0, "000681a200716f72672e6578616d706c652e6c6162656c011b00000001000000"] ] }, "release": { @@ -1031,7 +1050,8 @@ "dkc": { "base": "time_only.dkc", "edits": [ - [11, 126, "93000001bea6006a646174656b657963617001010250ad4d676812b134ff8a3de263f77018b4037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004000681a300716f72672e6578616d706c652e6c6162656c010102f6"] + [11, 6, "93000001bea6"], + [137, 0, "0681a300716f72672e6578616d706c652e6c6162656c010102f6"] ] }, "release": { @@ -1500,7 +1520,10 @@ "dkc": { "base": "format2_time_only.dkc", "edits": [ - [11, 124, "7c000001caa5006a646174656b657963617001010250c8cfc53d45c879da916edddf71f3bddd037856646b315f65794a325a584a7a61573975496a6f784c434169626d56306432397961794936496d5268644756725a586c7a4f6e463161574e72626d56304f6e597849697767496e4a766457356b496a6f784d4441776651"] + [11, 1, "7c"], + [51, 1, "56"], + [74, 61, "4169626d56306432397961794936496d5268644756725a586c7a4f6e463161574e72626d56304f6e597849697767496e4a766457356b496a6f784d4441"], + [135, 0, "776651"] ] }, "release": { @@ -1520,7 +1543,10 @@ "dkc": { "base": "format2_time_only.dkc", "edits": [ - [11, 124, "76000001caa5006a646174656b657963617001010250c8cfc53d45c879da916edddf71f3bddd037850646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d365a585a74626d56304f6e597849697769636d3931626d51694f6a45774d444239"] + [11, 1, "76"], + [51, 1, "50"], + [100, 32, "5a585a74626d56304f6e597849697769636d3931626d51694f6a45774d444239"], + [132, 3, ""] ] }, "release": { @@ -1700,7 +1726,8 @@ "dkc": { "base": "format2_time_only.dkc", "edits": [ - [11, 126, "9f000001caa6006a646174656b657963617001010250c8cfc53d45c879da916edddf71f3bddd037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004000681a300716f72672e6578616d706c652e6c6162656c0101026c7075626c6963206c6162656c"] + [11, 6, "9f000001caa6"], + [137, 0, "0681a300716f72672e6578616d706c652e6c6162656c0101026c7075626c6963206c6162656c"] ] }, "release": { @@ -1720,7 +1747,8 @@ "dkc": { "base": "format2_time_only.dkc", "edits": [ - [11, 126, "93000001caa6006a646174656b657963617001010250c8cfc53d45c879da916edddf71f3bddd037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004000681a300716f72672e6578616d706c652e6c6162656c01010240"] + [11, 6, "93000001caa6"], + [137, 0, "0681a300716f72672e6578616d706c652e6c6162656c01010240"] ] }, "release": { @@ -1740,7 +1768,8 @@ "dkc": { "base": "format2_time_only.dkc", "edits": [ - [10, 127, "0590000001caa6006a646174656b657963617001010250c8cfc53d45c879da916edddf71f3bddd037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d48300400069841a2006f6f72672e6578616d706c652e3030300101a2006f6f72672e6578616d706c652e3030310101a2006f6f72672e6578616d706c652e3030320101a2006f6f72672e6578616d706c652e3030330101a2006f6f72672e6578616d706c652e3030340101a2006f6f72672e6578616d706c652e3030350101a2006f6f72672e6578616d706c652e3030360101a2006f6f72672e6578616d706c652e3030370101a2006f6f72672e6578616d706c652e3030380101a2006f6f72672e6578616d706c652e3030390101a2006f6f72672e6578616d706c652e3031300101a2006f6f72672e6578616d706c652e3031310101a2006f6f72672e6578616d706c652e3031320101a2006f6f72672e6578616d706c652e3031330101a2006f6f72672e6578616d706c652e3031340101a2006f6f72672e6578616d706c652e3031350101a2006f6f72672e6578616d706c652e3031360101a2006f6f72672e6578616d706c652e3031370101a2006f6f72672e6578616d706c652e3031380101a2006f6f72672e6578616d706c652e3031390101a2006f6f72672e6578616d706c652e3032300101a2006f6f72672e6578616d706c652e3032310101a2006f6f72672e6578616d706c652e3032320101a2006f6f72672e6578616d706c652e3032330101a2006f6f72672e6578616d706c652e3032340101a2006f6f72672e6578616d706c652e3032350101a2006f6f72672e6578616d706c652e3032360101a2006f6f72672e6578616d706c652e3032370101a2006f6f72672e6578616d706c652e3032380101a2006f6f72672e6578616d706c652e3032390101a2006f6f72672e6578616d706c652e3033300101a2006f6f72672e6578616d706c652e3033310101a2006f6f72672e6578616d706c652e3033320101a2006f6f72672e6578616d706c652e3033330101a2006f6f72672e6578616d706c652e3033340101a2006f6f72672e6578616d706c652e3033350101a2006f6f72672e6578616d706c652e3033360101a2006f6f72672e6578616d706c652e3033370101a2006f6f72672e6578616d706c652e3033380101a2006f6f72672e6578616d706c652e3033390101a2006f6f72672e6578616d706c652e3034300101a2006f6f72672e6578616d706c652e3034310101a2006f6f72672e6578616d706c652e3034320101a2006f6f72672e6578616d706c652e3034330101a2006f6f72672e6578616d706c652e3034340101a2006f6f72672e6578616d706c652e3034350101a2006f6f72672e6578616d706c652e3034360101a2006f6f72672e6578616d706c652e3034370101a2006f6f72672e6578616d706c652e3034380101a2006f6f72672e6578616d706c652e3034390101a2006f6f72672e6578616d706c652e3035300101a2006f6f72672e6578616d706c652e3035310101a2006f6f72672e6578616d706c652e3035320101a2006f6f72672e6578616d706c652e3035330101a2006f6f72672e6578616d706c652e3035340101a2006f6f72672e6578616d706c652e3035350101a2006f6f72672e6578616d706c652e3035360101a2006f6f72672e6578616d706c652e3035370101a2006f6f72672e6578616d706c652e3035380101a2006f6f72672e6578616d706c652e3035390101a2006f6f72672e6578616d706c652e3036300101a2006f6f72672e6578616d706c652e3036310101a2006f6f72672e6578616d706c652e3036320101a2006f6f72672e6578616d706c652e3036330101a2006f6f72672e6578616d706c652e3036340101"] + [10, 7, "0590000001caa6"], + [137, 0, "069841a2006f6f72672e6578616d706c652e3030300101a2006f6f72672e6578616d706c652e3030310101a2006f6f72672e6578616d706c652e3030320101a2006f6f72672e6578616d706c652e3030330101a2006f6f72672e6578616d706c652e3030340101a2006f6f72672e6578616d706c652e3030350101a2006f6f72672e6578616d706c652e3030360101a2006f6f72672e6578616d706c652e3030370101a2006f6f72672e6578616d706c652e3030380101a2006f6f72672e6578616d706c652e3030390101a2006f6f72672e6578616d706c652e3031300101a2006f6f72672e6578616d706c652e3031310101a2006f6f72672e6578616d706c652e3031320101a2006f6f72672e6578616d706c652e3031330101a2006f6f72672e6578616d706c652e3031340101a2006f6f72672e6578616d706c652e3031350101a2006f6f72672e6578616d706c652e3031360101a2006f6f72672e6578616d706c652e3031370101a2006f6f72672e6578616d706c652e3031380101a2006f6f72672e6578616d706c652e3031390101a2006f6f72672e6578616d706c652e3032300101a2006f6f72672e6578616d706c652e3032310101a2006f6f72672e6578616d706c652e3032320101a2006f6f72672e6578616d706c652e3032330101a2006f6f72672e6578616d706c652e3032340101a2006f6f72672e6578616d706c652e3032350101a2006f6f72672e6578616d706c652e3032360101a2006f6f72672e6578616d706c652e3032370101a2006f6f72672e6578616d706c652e3032380101a2006f6f72672e6578616d706c652e3032390101a2006f6f72672e6578616d706c652e3033300101a2006f6f72672e6578616d706c652e3033310101a2006f6f72672e6578616d706c652e3033320101a2006f6f72672e6578616d706c652e3033330101a2006f6f72672e6578616d706c652e3033340101a2006f6f72672e6578616d706c652e3033350101a2006f6f72672e6578616d706c652e3033360101a2006f6f72672e6578616d706c652e3033370101a2006f6f72672e6578616d706c652e3033380101a2006f6f72672e6578616d706c652e3033390101a2006f6f72672e6578616d706c652e3034300101a2006f6f72672e6578616d706c652e3034310101a2006f6f72672e6578616d706c652e3034320101a2006f6f72672e6578616d706c652e3034330101a2006f6f72672e6578616d706c652e3034340101a2006f6f72672e6578616d706c652e3034350101a2006f6f72672e6578616d706c652e3034360101a2006f6f72672e6578616d706c652e3034370101a2006f6f72672e6578616d706c652e3034380101a2006f6f72672e6578616d706c652e3034390101a2006f6f72672e6578616d706c652e3035300101a2006f6f72672e6578616d706c652e3035310101a2006f6f72672e6578616d706c652e3035320101a2006f6f72672e6578616d706c652e3035330101a2006f6f72672e6578616d706c652e3035340101a2006f6f72672e6578616d706c652e3035350101a2006f6f72672e6578616d706c652e3035360101a2006f6f72672e6578616d706c652e3035370101a2006f6f72672e6578616d706c652e3035380101a2006f6f72672e6578616d706c652e3035390101a2006f6f72672e6578616d706c652e3036300101a2006f6f72672e6578616d706c652e3036310101a2006f6f72672e6578616d706c652e3036320101a2006f6f72672e6578616d706c652e3036330101a2006f6f72672e6578616d706c652e3036340101"] ] }, "release": { @@ -1760,7 +1789,8 @@ "dkc": { "base": "format2_time_only.dkc", "edits": [ - [303, 156, "47767356342f426a37792b42394835566479466e705a316763796665646e334254332f2b66554158746e53706d30575865732b6e7633706e30632b4b6272676a0a6d364f332f777967703971495a43496f534775304c427a5737435a673945394d315648322f684a7173476f0a2d2d2d2058384841766f4779353462544e456f356a554a3456416f694e5459656555504745383370754a5654695a73"] + [303, 64, "47767356342f426a37792b42394835566479466e705a316763796665646e334254332f2b66554158746e53706d30575865732b6e7633706e30632b4b6272676a"], + [416, 43, "58384841766f4779353462544e456f356a554a3456416f694e5459656555504745383370754a5654695a73"] ] }, "release": { @@ -1780,7 +1810,8 @@ "dkc": { "base": "format2_time_only.dkc", "edits": [ - [238, 221, "774141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141410a414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141410a6d364f332f777967703971495a43496f534775304c427a5737435a673945394d315648322f684a7173476f0a2d2d2d2062433146764a75425074647a376738755a595536322b68313332482b397966334a556c6639497455742b63"] + [238, 129, "774141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141410a41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141"], + [416, 43, "62433146764a75425074647a376738755a595536322b68313332482b397966334a556c6639497455742b63"] ] }, "release": { @@ -1800,7 +1831,8 @@ "dkc": { "base": "format2_time_only.dkc", "edits": [ - [238, 221, "7842756e7061565a6d64544968414131704954704632797252584c67616d597872353146647a4d2f3955516d7776306c506f624f616f44503933787757486a740a41506f442b62626b434a5532324e61664d3957367a6a6a704a364c71385773423645387233456c6d7746434b373057597958756e7638426f30632b4b627731340a6d364f332f777967703971495a43496f534775304c427a5737435a673945394d315648322f684a7173476f0a2d2d2d204a5574764474646b44706658326f393336744b625466784255453572536d4e54524f566b54777635667773"] + [238, 1, "78"], + [416, 43, "4a5574764474646b44706658326f393336744b625466784255453572536d4e54524f566b54777635667773"] ] }, "release": { @@ -1820,7 +1852,9 @@ "dkc": { "base": "format2_time_only.dkc", "edits": [ - [15, 444, "c9a5006a646174656b657963617001010250c8cfc53d45c879da916edddf71f3bddd037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a7042756e7061565a6d64544968414131704954704632797252584c67616d597872353146647a4d2f3955516d7776306c506f624f616f44503933787757486a740a41506f442b62626b434a5532324e61664d3957367a6a6a704a364c71385773423645387233456c6d7746434b373057597958756e7638426f30632b4b627731340a6d364f332f777967703971495a43496f534775304c427a5737435a673945394d315648322f684a7173410a2d2d2d20664d3147664471544772417532736948524e58472b75394e47766437313333564a6b5966724f3559736534"] + [15, 1, "c9"], + [409, 49, "410a2d2d2d20664d3147664471544772417532736948524e58472b75394e47766437313333564a6b5966724f3559736534"], + [458, 1, ""] ] }, "release": { @@ -1840,7 +1874,9 @@ "dkc": { "base": "format2_time_only.dkc", "edits": [ - [15, 444, "cba5006a646174656b657963617001010250c8cfc53d45c879da916edddf71f3bddd037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a7042756e7061565a6d64544968414131704954704632797252584c67616d597872353146647a4d2f3955516d7776306c506f624f616f44503933787757486a740a41506f442b62626b434a5532324e61664d3957367a6a6a704a364c71385773423645387233456c6d7746434b373057597958756e7638426f30632b4b627731340a6d364f332f777967703971495a43496f534775304c427a5737435a673945394d315648322f684a7173476f410a2d2d2d20324a39614a58625751566464762f2b656d6d4d6c4b7a30546365706b6c344e35547966495635586a477549"] + [15, 1, "cb"], + [411, 48, "410a2d2d2d20324a39614a58625751566464762f2b656d6d4d6c4b7a30546365706b6c344e35547966495635586a4775"], + [459, 0, "49"] ] }, "release": { @@ -1933,7 +1969,8 @@ "dkc": { "base": "format2_time_only.dkc", "edits": [ - [303, 156, "47767356342f426a37792b42394835566479466e705a316763796665646e334254332f2b66554158746e53706d30575865732b6e7633706e30632b4b6272676a0a6d364f332f777967703971495a43496f534775304c427a5737435a673945394d315648322f684a7173476f0a2d2d2d2058384841766f4779353462544e456f356a554a3456416f694e5459656555504745383370754a5654695a73"] + [303, 64, "47767356342f426a37792b42394835566479466e705a316763796665646e334254332f2b66554158746e53706d30575865732b6e7633706e30632b4b6272676a"], + [416, 43, "58384841766f4779353462544e456f356a554a3456416f694e5459656555504745383370754a5654695a73"] ] }, "release": { @@ -2059,7 +2096,9 @@ "dkc": { "base": "format2_time_and_key_portable.dkc", "edits": [ - [14, 2251, "07eea5006a646174656b657963617001010250fe68d3b3bb59db0c14b7ef57d8d6cb5e037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004016167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a703252434d5265364b50774a4562786b49447a647837654961784f6d414657355058766d70776b51434c4a3142786b34376b766c7958716164303964764257740a467961536b5231413445774570306359526a4c7563415831704b486f423942516d46444c616e62575130474c4a6232736e30666c4b6d75745757417970557a420a36474970623956316e78324f47666852476b51446b726e385877654b30424a4969614670392b4b7a6b52450a2d2d2d205a2f51636b533033634a4b644b67486845415259695979544131754d422f7733564d6b78706f763456466f0a4bf5d50d17e9cb4ae440640437ce21b64300587cb303478011b5bfa04969037b06b27faba14fa0032f3c921640ea97fe49d8f9145c7be4fe15d1936462039c5f27515f7ff097bd0783a1f066c72a2302280c943054183aa9efe5582d0dce3637f7c7ec215941b20c28633d44c687f711d2caadfe65241630b0c241342442eba379e6f5212ecf0142dc22002e50c17d66e2af116fef5feef2477599c010244589f9d609eed77f6e91da8865f85b2a7e235157a0f972239cc1d484985a33094c90a61a8cf43c9c452cf471adf4fb2a33112293821b27f87999fc6eb3ce653ec25fac3c1e7c81229493ec8cdda5aebca402302050b9f78c93970167980c29c1476699ae7e4c1f6736d506356105432d572893f7d8e9086d5fed5ede46f6cb0d95d226f17b38b2fdb569afc3fa2672a9075f053110639bee0a8e41cea90483e2f7fe7961d029143f4bbca18e98c3c0756bc08c37c3b61468f3fbef2bdc37ab31c49d3d6585bced2ff25b35a495ee34e4c235befd4e3358128e2acb3c6b9371ac72b6f71d99b9bc699cec15c7d15282346e3b05630c6c53bdb0e5bcd8f4a8f0b32610f4d4a2ed66fb7e30f6c7892fe93f4cee0264b57e778d2afc93d191eb69672ab990e86a03c86e14577a74ec26f67237ec2d229e1399fe2a4af76cdd1955ff1c609f4c7133a5b7e7156fc1e84b3310c825e7055c701879fa021c2b1089bc823ba4703d43265f5f00af30fa5242546970d2c18ace968614a1453381cd3485a93a876877fc978bc5b04df1f9a88536c70885119bf8d956c86cd179e642dc7c006edd1d4156ceea5a9d35f2e3edb73893906ca47bab919bbd74bc0b1dd29746c5e8b9b0e7877be5f4332397062468f37a5cb1217a2958d85742d0bf9dec33f324a9d4a5d2b4cd56920ab21840608260a262cd376e5fa2bbd8262da2925b7eb38c5fc823c5c9dc772ea1d7d050cf76b691d47a83261f8d9e513badca4a48d445d39af3e8ee132f1533f5cbbb0c6b1245c3d3e36dd596203444dda8e1aff04d3397515a48095ea254b3330f20afa34b511cede625b344f6fd540e918b48f5f4941d980c28409959efe861ec82aebde8234b3fd1e92b70bd2bf8ad6a251c127a0d7366023a692dd3a849285fec3ef60ad19133cae331eeea21678b04add2ec3c5d704168ca4416e623878dec8ee14cc85cc2f9e5ec514b1ce9e32b4cc06d37a2adeb5f8e589fa7b436dc769aed1fd48c77b91c279a22f6ef72fe2c68a75a74dad5c6deb6edcf8f78a9fabd3ee71d24214f4f2738ba5f152b2034356b1d493c088604ae35f40ee13a408a9f40d96cbf4bed8fbafea106b50fcce897344cb76fb438df5fb8209a3ccebc6e223f8064027833dd2604b3accb3de6c0f2945f9591db6779a8b305b5f2acaf3bda7fb601569394c399cd45b8146bd5610eb95b546b40f6b2b3b004aded6bf45991f3b0eb9b26e11d7319554cff6ebfbc0101aa5828c4321d4b4c06dd11c57f7adabbb86131b601c8e8a7397a8a1a540bc0b2f3a1432f6f31fe245e81cb0f0bbbfdaedbbbc3c7a4262ec3bc9049af29fabe75cf3a067a030c5b72b84ac03c87304d7a4e47e9a653464d8db07b548a8b7509a3629759f70644c8da71f924e4fb9da47c140fc9908a77531e31f69caad928c7807ba8dd6cb4f9e27c0448c57aafbfa96b2917b0a492bdf86bf0703fd1c1b7a0323738e6d09beef79a384725f359678e4b30d32e12dad4fe7ebb7dbcf07da0fe9072e27c40ef08ddf7cca30aa17b6ee38109bf62d00d6da6672bac3e48d2f751cc81ab41d45e76b170c32765a821a16b503e477bc580e4b30abc57f799cf1efbc10f781d65fb5964d98937f5b5539ffa2a4872ebd8c772c44c84330cdcb043b595cf25680e105807e527ca01e09fa083209524998cf3e4dac50d909d5e1849af62ab0842ac09375461feba211f7fe7d0f8f07f05fda41bbf57726f97e6f60606757d5b55ea783327347a776f5070f55d5c222f7730444881d8351fa092411e47947e7d817290122c82d5759baa0112773a8023a67ba7b62a0e834cb29a8685b9210fd365cbce12467a9b256d898536583cabdf8a4654df3a34acdd068e6413ff213856e11267205e3436f3e9de190609345e715fa3887cd17b6882f2141aa8bf5ffdeada5216b67ecf95f32b6917c7e3c33851e0fd036fe8ce092e3e2d7fb4a22fbbe5afbbd07c6490b841e8c47a1a896d5b7db0ee76f4129c1c061ddedaae76201703cd07532ef57fe1b158302207d353aa2f988db1e962e6423eb06e7d9d300a9e7b9bd88e7fed32f2ef68436a1cd8881ef57ef9eb7235c07ddfd16d1c20297e41963e6a7e91c8a474e6e7a4778b5815a21181694b52b6bcc9ca543948fadb7d9dc5aed2b162e15906c64163ff65bff705cad4"] + [14, 2, "07ee"], + [900, 1267, "93d191eb69672ab990e86a03c86e14577a74ec26f67237ec2d229e1399fe2a4af76cdd1955ff1c609f4c7133a5b7e7156fc1e84b3310c825e7055c701879fa021c2b1089bc823ba4703d43265f5f00af30fa5242546970d2c18ace968614a1453381cd3485a93a876877fc978bc5b04df1f9a88536c70885119bf8d956c86cd179e642dc7c006edd1d4156ceea5a9d35f2e3edb73893906ca47bab919bbd74bc0b1dd29746c5e8b9b0e7877be5f4332397062468f37a5cb1217a2958d85742d0bf9dec33f324a9d4a5d2b4cd56920ab21840608260a262cd376e5fa2bbd8262da2925b7eb38c5fc823c5c9dc772ea1d7d050cf76b691d47a83261f8d9e513badca4a48d445d39af3e8ee132f1533f5cbbb0c6b1245c3d3e36dd596203444dda8e1aff04d3397515a48095ea254b3330f20afa34b511cede625b344f6fd540e918b48f5f4941d980c28409959efe861ec82aebde8234b3fd1e92b70bd2bf8ad6a251c127a0d7366023a692dd3a849285fec3ef60ad19133cae331eeea21678b04add2ec3c5d704168ca4416e623878dec8ee14cc85cc2f9e5ec514b1ce9e32b4cc06d37a2adeb5f8e589fa7b436dc769aed1fd48c77b91c279a22f6ef72fe2c68a75a74dad5c6deb6edcf8f78a9fabd3ee71d24214f4f2738ba5f152b2034356b1d493c088604ae35f40ee13a408a9f40d96cbf4bed8fbafea106b50fcce897344cb76fb438df5fb8209a3ccebc6e223f8064027833dd2604b3accb3de6c0f2945f9591db6779a8b305b5f2acaf3bda7fb601569394c399cd45b8146bd5610eb95b546b40f6b2b3b004aded6bf45991f3b0eb9b26e11d7319554cff6ebfbc0101aa5828c4321d4b4c06dd11c57f7adabbb86131b601c8e8a7397a8a1a540bc0b2f3a1432f6f31fe245e81cb0f0bbbfdaedbbbc3c7a4262ec3bc9049af29fabe75cf3a067a030c5b72b84ac03c87304d7a4e47e9a653464d8db07b548a8b7509a3629759f70644c8da71f924e4fb9da47c140fc9908a77531e31f69caad928c7807ba8dd6cb4f9e27c0448c57aafbfa96b2917b0a492bdf86bf0703fd1c1b7a0323738e6d09beef79a384725f359678e4b30d32e12dad4fe7ebb7dbcf07da0fe9072e27c40ef08ddf7cca30aa17b6ee38109bf62d00d6da6672bac3e48d2f751cc81ab41d45e76b170c32765a821a16b503e477bc580e4b30abc57f799cf1efbc10f781d65fb5964d98937f5b5539ffa2a4872ebd8c772c44c84330cdcb043b595cf25680e105807e527ca01e09fa083209524998cf3e4dac50d909d5e1849af62ab0842ac09375461feba211f7fe7d0f8f07f05fda41bbf57726f97e6f60606757d5b55ea783327347a776f5070f55d5c222f7730444881d8351fa092411e47947e7d817290122c82d5759baa0112773a8023a67ba7b62a0e834cb29a8685b9210fd365cbce12467a9b256d898536583cabdf8a4654df3a34acdd068e6413ff213856e11267205e3436f3e9de190609345e715fa3887cd17b6882f2141aa8bf5ffdeada5216b67ecf95f32b6917c7e3c33851e0fd036fe8ce092e3e2d7fb4a22fbbe5afbbd07c6490b841e8c47a1a896d5b7db0ee76f4129c1c061ddedaae76201703cd07532ef57fe1b158302207d353aa2f988db1e962e6423eb06e7d9d300a9e7b9bd88e7fed32f2ef68436a1cd8881ef57ef9eb7235c07ddfd16d1c20297e41963e6a7e91c8a474e6e7a4778b5815a21181694b52b6bcc9ca543948fadb7d9dc5aed2b162e15906c64163ff65bff705cad4"], + [2167, 98, ""] ] }, "identities": [ @@ -2082,7 +2121,9 @@ "dkc": { "base": "format2_time_and_key_portable.dkc", "edits": [ - [15, 2250, "b2a5006a646174656b657963617001010250fe68d3b3bb59db0c14b7ef57d8d6cb5e037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004016167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a703252434d5265364b50774a4562786b49447a647837654961784f6d414657355058766d70776b51434c4a3142786b34376b766c7958716164303964764257740a467961536b5231413445774570306359526a4c7563415831704b486f423942516d46444c616e62575130474c4a6232736e30666c4b6d75745757417970557a420a36474970623956316e78324f47666852476b51446b726e385877654b30424a4969614670392b4b7a6b52450a2d2d2d205a2f51636b533033634a4b644b67486845415259695979544131754d422f7733564d6b78706f763456466f0a4bf5d50d17e9cb4ae440640437ce21b64300587cb303478011b5bfa04969037b06b27faba14fa0032f3c921640ea97fe49d8f9145c7be4fe15d1936462039c5f27515f7ff097bd0783a1f066c72a2302280c943054183aa9efe5582d0dce3637f7c7ec215941b20c28633d44c687f711d2caadfe65241630b0c241342442eba379e6f5212ecf0142dc22002e50c17d66e2af116fef5feef2477599c010244589f9d609eed77f6e91da8865f85b2a7e235157a0f972239cc1d484985a33094c90a61a8cf43c9c452cf471adf4fb2a33112293821b27f87999fc6eb3ce653ec25fac3c1e7c81229493ec8cdda5aebca402302050b9f78c93970167980c29c1476699ae7e4c1f6736d506356105432d572893f7d8e9086d5fed5ede46f6cb0d95d226f17b38b2fdb569afc3fa2672a9075f053110639bee0a8e41cea90483e2f7fe7961d029143f4bbca18e98c3c0756bc08c37c3b61468f3fbef2bdc37ab31c49d3d6585bced2ff25b35a495ee34e4c235befd4e3358128e2acb3c6b9371ac72b6f71d99b9bc699cec15c7d15282346e3b05630c6c53bdb0e5bcd8f4a8f0b32610f4d4a2ed66fb7e30f6c7892fe93f4cee0264b57e778d2afcc4cfefc335027feea8e1734cb04a2f54435bd369f4571bf86e2ae5679cd43411bb76db3f21f83d779557613390b9c73e75d5ff607110b458f4025c4b6a7cba253400158fa8ac238e7516414f4d26299f2fb2526e56604ad2c18ace968614a1453381f331c3b442e42052f1b7b294c64ecddbdb8505f200903dac89d130bb7f8f45a947d35b2236e436587cf4d45ab92c8dd3fbb62d969145a07aac90e68f2b9a3964d2b43bd2de88eeec9c4ae3fa626e94350272eb5947bb5c7a2958d85742d0bf9dec33de248083a6eebde24be53e926f1d5ae721df37c3477f78aeccf6252b82ff5a66f0af4af506c7ccc57b2ab9d7cc68ae59dc8acc75842c428e947043b5f51a769a5bd2dac0e6dd09313137d3cef8264f0f6de3eeb25ffaeb203444dda8e1aff04d33974e7b670261ff67e0497213abc24a661be9e54eb956cef62e7fbcd74780c8861ed33d4364b138f8d1448fc5aeb6ec47436fd1e91d33a10ef6a15c49123f0a07716510207b16edc42b0f7be13cec23cfa320e1e17cef942d678b04add2ec3c5d704168cf7c0c8965cebe8cf6c63ccd0ac6defcd33d2506d2c80f37c76d1ba3ffe04ea732baf1bc00d23f82f346d88c6ea56521c046c7f631ce00198a7d1c8cd4b6edbbde95b753b0cbaf6de602760b4f441217ab5d300c5d7b176b1d493c088604ae35f40ee71b6391d07aea11c66c98a4889b97538b13a1efd91f789178a619d0049b69a537e7ab43367de3791c683bdd4e1ca3ea8827c5f6bba47fc5b59c14068afe2eafe1e0b23ff6428e005defe7d594db4ae52145cf497aa657546b40f6b2b3b004aded6bb43be88c91cb83389d126a024f50df43e38a1407d77523db260d646a7bce60fa51649ec5d35659d70ff6afa759668b444a0a92a4bdb34d7b4149eb1b6cb4ce5835f6c2a7fab6eedca02334dd86d814a20efafd5fe72c0e7a030c5b72b84ac03c8730487d1f32f6807b1953acc57f60b2be5349987cac5dac6256d9f40dd42582f594b56b607196b7de0024367ef6be9db93388fe23a8c44b9fbdd956625ce519a7efd81d0b279f91e1a2c1289d4b00d5b5ea95137636c4f897eef79a384725f359678e4b44b27a11aabfe07ad970dbb562bdec874dd95f66eb51daf4f9a54c9e6971eaa5249a52c51730985c7cf14f48f4d9278d9cb61fe03e5e8764ce0264be5abf3b71744a60c1b1e4f60b836eb68ee26fda9c255e1f1be7495ad98937f5b5539ffa2a4872fdf3b8709d02b91168c3992680bbae2511312b581bf166d506d4b8e7bd3ba92899b0ea92c39b379ea2066949b144a17a219748186230cdbd113f2cc4abf9ea741fe59e5cc06d7250e2d8af232b037b0a51d16538583258776f5070f55d5c222f77307d7da6d53e2ec390240e74f54260cc58fd1553b4aa6ea6951d2c4058a445ac7c9fbd11539613a2908bdfee210bae0ef8f24745728c593b9fbb125c0d8addc44559ff244eefe31de30122a12d274ade43106153635cc9aede1915044c0d7c33a2e71aea0045fbc705728dc25acc97e82324ab4dfde8e2634960cfd4f7096cd7c9086fecdb2e2f19118972eaec1834b94fdd6d42d78d446c062acbc43d4d009dcbad185234e9c7b1daae0e59d6e766f9cb402c8af49a21d685201b6d5b8d2a9254bf06b0f4ceaea6fc789f29893ceb0a496e2b856a8fa67abaaeef8522521584d2072d595d3502c6b41aab40ca166ee2c5bbc08497ac1c0e99cfc89c3da0f6e12d206de37c00f3bd0b2ef94a78e60f19cdd07f1653f920dde0330042a25f0634fa4371dcfc680a195229823aa217216b9bc5e583fe75f5edaf0512635610fd5d85a5ce57b9e8d7c1962eebd8070cd796bc2bc7c882065dcfd80fa821c9ed3c523acc778d111a16f2a50f8d8d2cddd85f4412b495d63f6fdf6e02fa667cc374158c301378b1dc03577d28aed9e20f8f9916e6205124248ea6d643a862e5d2ce3b73a0630cd8737d91a2f5477ecef216b7af503597ef9e4d90103c92a63cca2adc179d64cd1831cb21c20f29dccb4c5cd66989ebf2a2236a45d7eb6dc969eba16c3d60b366"] + [15, 1, "b2"], + [2067, 198, "5b8d2a9254bf06b0f4ceaea6fc789f29893ceb0a496e2b856a8fa67abaaeef8522521584d2072d595d3502c6b41aab40ca166ee2c5bbc08497ac1c0e99cfc89c3da0f6e12d206de37c00f3bd0b2ef94a78e60f19cdd07f1653f920dde0330042a25f0634fa4371dcfc680a195229823aa217216b9bc5e583fe75f5edaf0512635610fd5d85a5ce57b9e8d7c1962eebd8070cd796bc2bc7c882065dcfd80fa821c9ed3c523acc778d111a16f2a50f8d8d2cddd85f4412b495d63f6fdf6e02fa667cc374158c30"], + [2265, 0, "1378b1dc03577d28aed9e20f8f9916e6205124248ea6d643a862e5d2ce3b73a0630cd8737d91a2f5477ecef216b7af503597ef9e4d90103c92a63cca2adc179d64cd1831cb21c20f29dccb4c5cd66989ebf2a2236a45d7eb6dc969eba16c3d60b366"] ] }, "identities": [ @@ -2105,7 +2146,9 @@ "dkc": { "base": "format2_time_and_key_portable.dkc", "edits": [ - [900, 1365, "9394dcd109377c8ebbd67040d34d547b1250e330946719f3280ea614dcf7004f8c30d5202dd43c6bbd767533b19aee2f5af5fe6b77108f03f5272a755557e63d332e38b4d1a5388b162f7358510418b83ccb754a457c68d2c18ace968614a1453381f331c3b442e42052f1b7b294c64ecddbdb8505f200903dac89d130bb7f8f45a947d35b2236e436587cf4d45ab92c8dd3fbb62d969145a07aac90e68f2b9a3964d2b43bd2de88eeec9c4ae3fa626e94350272eb5947bb5c7a2958d85742d0bf9dec33de248083a6eebde24be53e926f1d5ae721df37c3477f78aeccf6252b82ff5a66f0af4af506c7ccc57b2ab9d7cc68ae59dc8acc75842c428e947043b5f51a769a5bd2dac0e6dd09313137d3cef8264f0f6de3eeb25ffaeb203444dda8e1aff04d33974e7b670261ff67e0497213abc24a661be9e54eb956cef62e7fbcd74780c8861ed33d4364b138f8d1448fc5aeb6ec47436fd1e91d33a10ef6a15c49123f0a07716510207b16edc42b0f7be13cec23cfa320e1e17cef942d678b04add2ec3c5d704168cf7c0c8965cebe8cf6c63ccd0ac6defcd33d2506d2c80f37c76d1ba3ffe04ea732baf1bc00d23f82f346d88c6ea56521c046c7f631ce00198a7d1c8cd4b6edbbde95b753b0cbaf6de602760b4f441217ab5d300c5d7b176b1d493c088604ae35f40ee71b6391d07aea11c66c98a4889b97538b13a1efd91f789178a619d0049b69a537e7ab43367de3791c683bdd4e1ca3ea8827c5f6bba47fc5b59c14068afe2eafe1e0b23ff6428e005defe7d594db4ae52145cf497aa657546b40f6b2b3b004aded6bb43be88c91cb83389d126a024f50df43e38a1407d77523db260d646a7bce60fa51649ec5d35659d70ff6afa759668b444a0a92a4bdb34d7b4149eb1b6cb4ce5835f6c2a7fab6eedca02334dd86d814a20efafd5fe72c0e7a030c5b72b84ac03c8730487d1f32f6807b1953acc57f60b2be5349987cac5dac6256d9f40dd42582f594b56b607196b7de0024367ef6be9db93388fe23a8c44b9fbdd956625ce519a7efd81d0b279f91e1a2c1289d4b00d5b5ea95137636c4f897eef79a384725f359678e4b44b27a11aabfe07ad970dbb562bdec874dd95f66eb51daf4f9a54c9e6971eaa5249a52c51730985c7cf14f48f4d9278d9cb61fe03e5e8764ce0264be5abf3b71744a60c1b1e4f60b836eb68ee26fda9c255e1f1be7495ad98937f5b5539ffa2a4872fdf3b8709d02b91168c3992680bbae2511312b581bf166d506d4b8e7bd3ba92899b0ea92c39b379ea2066949b144a17a219748186230cdbd113f2cc4abf9ea741fe59e5cc06d7250e2d8af232b037b0a51d16538583258776f5070f55d5c222f77307d7da6d53e2ec390240e74f54260cc58fd1553b4aa6ea6951d2c4058a445ac7c9fbd11539613a2908bdfee210bae0ef8f24745728c593b9fbb125c0d8addc44559ff244eefe31de30122a12d274ade43106153635cc9aede1915044c0d7c33a2e71aea0045fbc705728dc25acc97e82324ab4dfde8e2634960cfd4f7096cd7c9086fecdb2e2f19118972eaec1834b94fdd6d42d78d446c062acbc43d4d009dcbad185234e9c7b1daae0e59d6e766f9cb402c8af49a21d685201b6d488052911bd346a690ce82ffa76280299935d25355060ce86cbf8621d480a09f206f36a9b4173c5672012ec4b035e2943d41c86714d864e796d35302816e2ec7d3d692d666353038bc614751c1b6f02e85abdcedaeceb74ea9cdfa16636156aee1e699bb74f210cf5ae86dada245f80cf5de0be30bab8e0e9f098bb2f06c92b4957f79107353c494eabc76a6711f60f5c5b19496e272b96e77296f686dea8d386c72fa26b99bd641b9cca0dcbc4ff9a076d838fb10454c220e9720a284e83667a897f499e3de"] + [900, 87, "9394dcd109377c8ebbd67040d34d547b1250e330946719f3280ea614dcf7004f8c30d5202dd43c6bbd767533b19aee2f5af5fe6b77108f03f5272a755557e63d332e38b4d1a5388b162f7358510418b83ccb754a457c68"], + [2070, 43, "911bd346a690ce82ffa76280299935d25355060ce86cbf8621d480a09f206f36a9b4173c5672012ec4b035"], + [2249, 16, "4c220e9720a284e83667a897f499e3de"] ] }, "identities": [ @@ -2149,7 +2192,11 @@ "dkc": { "base": "format2_time_only.dkc", "edits": [ - [15, 579, "c0a5006a646174656b657963617001010250c8cfc53d45c879da916edddf71f3bddd037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a7042756e7061565a6d64544968414131704954704632797252584c67616d597872353146647a4d2f3955516d7776306c506f624f616f44503933787757486a740a41506f442b62626b434a5532324e61664d3957367a6a6a704a364c71385773423645387233456c6d7746434b373057597958756e7638426f30632b4b627731340a6d364f332f777967703971495a43496f534775304c427a5737435a673945394d315648322f684a7173476f0a2d2d2d20687979676a2f692b777347494f316b394a7652656574416a56774d34332f4e736a67704e6333434f6361670a5eecba56ad5b1b89b5795934b152d3c7a32b958b75c5d115516b01bab5a296cd7c83b956144f17be01334cf961a9394f0b6d8b8fec6d566b2a2591b86da70351123a193e066db96ec45ab9338a1325d6344c84f56498e861a153c826f192e332d331dcfcc67596f80bbb64e81a6b2281478f480de71ef03342c64ed3"] + [15, 1, "c0"], + [476, 1, "a3"], + [500, 32, "01334cf961a9394f0b6d8b8fec6d566b2a2591b86da70351123a193e066db96e"], + [567, 17, "e81a6b2281478f480de71ef03342c64ed3"], + [584, 10, ""] ] }, "release": { @@ -2169,7 +2216,11 @@ "dkc": { "base": "format2_time_only.dkc", "edits": [ - [15, 580, "c8a5006a646174656b657963617001010250c8cfc53d45c879da916edddf71f3bddd037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a7042756e7061565a6d64544968414131704954704632797252584c67616d597872353146647a4d2f3955516d7776306c506f624f616f44503933787757486a740a41506f442b62626b434a5532324e61664d3957367a6a6a704a364c71385773423645387233456c6d7746434b373057597958756e7638426f30632b4b627731340a6d364f332f777967703971495a43496f534775304c427a5737435a673945394d315648322f684a7173476f0a2d2d2d20687979676a2f692b777347494f316b394a7652656574416a56774d34332f4e736a67704e6333434f6361670a5eecba56ad5b1b89b5795934b152d3c7a32b958b75c5d115516b01bab5a296cd7c83b956144f17bee0b1747f1549994e6c7ae03391a26bffcbd83462fd2edee17b00aa674719dedcc45ab9338a1325d6344c84f56498e861a153c826f192e332d331dcfcc67596f80bbb64e9502f9c6b6c48c2054730cfec7a7d656b447630b4b439dfbabe"] + [15, 1, "c8"], + [476, 1, "a3"], + [500, 32, "e0b1747f1549994e6c7ae03391a26bffcbd83462fd2edee17b00aa674719dedc"], + [577, 16, "30cfec7a7d656b447630b4b439dfbabe"], + [593, 2, ""] ] }, "release": { @@ -2249,7 +2300,10 @@ "dkc": { "base": "format2_time_only.dkc", "edits": [ - [15, 580, "c9a5006a646174656b657963617001010250c8cfc53d45c879da916edddf71f3bddd037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a7042756e7061565a6d64544968414131704954704632797252584c67616d597872353146647a4d2f3955516d7776306c506f624f616f44503933787757486a740a41506f442b62626b434a5532324e61664d3957367a6a6a704a364c71385773423645387233456c6d7746434b373057597958756e7638426f30632b4b627731340a6d364f332f777967703971495a43496f534775304c427a5737435a673945394d315648322f684a7173476f0a2d2d2d20687979676a2f692b777347494f316b394a7652656574416a56774d34332f4e736a67704e6333434f6361670a5eecba56ad5b1b89b5795934b152d3c7a02b958b75c5d115516b01bab5a296cd7c83b956144f17be5d3791fd50fb59de8a24ab1d59e3840615f9c9dcc8007010aae648150b53c721c45ab9338a1325d6344c84f56498e861a153c826f192e332d331dcfcc67596f80bbb64e95f2f9c6b6c49f385f05d82e6fdf4fbf358c5e41fbcad20071df2"] + [15, 1, "c9"], + [500, 32, "5d3791fd50fb59de8a24ab1d59e3840615f9c9dcc8007010aae648150b53c721"], + [568, 26, "5f2f9c6b6c49f385f05d82e6fdf4fbf358c5e41fbcad20071df2"], + [594, 1, ""] ] }, "release": { @@ -2269,7 +2323,10 @@ "dkc": { "base": "format2_time_only.dkc", "edits": [ - [15, 580, "cba5006a646174656b657963617001010250c8cfc53d45c879da916edddf71f3bddd037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a7042756e7061565a6d64544968414131704954704632797252584c67616d597872353146647a4d2f3955516d7776306c506f624f616f44503933787757486a740a41506f442b62626b434a5532324e61664d3957367a6a6a704a364c71385773423645387233456c6d7746434b373057597958756e7638426f30632b4b627731340a6d364f332f777967703971495a43496f534775304c427a5737435a673945394d315648322f684a7173476f0a2d2d2d20687979676a2f692b777347494f316b394a7652656574416a56774d34332f4e736a67704e6333434f6361670a5eecba56ad5b1b89b5795934b152d3c7a02b958b75c5d115516b01bab5a296cd7c83b956144f17be955d41376dd03b116ef0e8dc1ce9385256f62f550eea5ede5e70e64f25b58bbbc45ab9338a1325d6344c84f56498e861a153c826f192e332d331dcfcc67596f80bbb64e9512f9c6b6c48c334c7ef0abf53239233b3b90f0f62af5ff21e33e12c"] + [15, 1, "cb"], + [500, 32, "955d41376dd03b116ef0e8dc1ce9385256f62f550eea5ede5e70e64f25b58bbb"], + [568, 27, "512f9c6b6c48c334c7ef0abf53239233b3b90f0f62af5ff21e33e1"], + [595, 0, "2c"] ] }, "release": { @@ -2289,7 +2346,10 @@ "dkc": { "base": "format2_time_only.dkc", "edits": [ - [15, 580, "c6a5006a646174656b657963617001010250c8cfc53d45c879da916edddf71f3bddd037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a7042756e7061565a6d64544968414131704954704632797252584c67616d597872353146647a4d2f3955516d7776306c506f624f616f44503933787757486a740a41506f442b62626b434a5532324e61664d3957367a6a6a704a364c71385773423645387233456c6d7746434b373057597958756e7638426f30632b4b627731340a6d364f332f777967703971495a43496f534775304c427a5737435a673945394d315648322f684a7173476f0a2d2d2d20687979676a2f692b777347494f316b394a7652656574416a56774d34332f4e736a67704e6333434f6361670a5eecba56ad5b1b89b5795934b152d3c7a02b958b75c5d115516b01bab5a296cd7c83b956144f17beae9f92629835c3ea6cfff3763049b759020b68d3a636c03d123d4ef037f64fd6c45ab9338a1325d6344c84f56498e861a153c826f192e332d331dcfcc67596f80bbb64e9022f9d5bdc4fc1b9383c0700e591604b642c97143d390e"] + [15, 1, "c6"], + [500, 32, "ae9f92629835c3ea6cfff3763049b759020b68d3a636c03d123d4ef037f64fd6"], + [568, 23, "022f9d5bdc4fc1b9383c0700e591604b642c97143d390e"], + [591, 4, ""] ] }, "release": { @@ -2329,7 +2389,8 @@ "dkc": { "base": "format2_time_only_extensions.dkc", "edits": [ - [1108, 17, "e0efdea667865b5fdf9dd98e76c33d25"] + [1108, 16, "e0efdea667865b5fdf9dd98e76c33d25"], + [1124, 1, ""] ] }, "release": { @@ -2349,7 +2410,8 @@ "dkc": { "base": "format2_time_only_extensions.dkc", "edits": [ - [1109, 16, "1a1d49d40c97b151f361236ad3a665cfaf876aa422deb2a1af98f58ec6c56cc6230ad168a929f71996a02119c95da09da99265eb755d5150e0779d03b728ed79fb9912b12df9fd3d391df1996f564f2bcfbaa094dddcb7cb6f45ff7bdb24ac261600ff5a93e681a7b2e9fe7a5aa510e2248cb91ab42e109edcb2ece78ff5b78f152acdea1395088d2fb4e8981dbb400e1739ce987495dad128e2df852b929287d193f4d05b10b48663267c88facc6dbf3c2eab513c8d9337803df14ed1dc7fd31554d6ce62fec4e5efd4a163e7f21b153a3680caa0c46cf93900608aa56d954207b3feead254aaf8273e02b7c5b71be819f35e5bae615d3246d90e426193e01d7340f57db6563bc7e8a6f70cf876c03f"] + [1109, 16, "1a1d49d40c97b151f361236ad3a665cf"], + [1125, 0, "af876aa422deb2a1af98f58ec6c56cc6230ad168a929f71996a02119c95da09da99265eb755d5150e0779d03b728ed79fb9912b12df9fd3d391df1996f564f2bcfbaa094dddcb7cb6f45ff7bdb24ac261600ff5a93e681a7b2e9fe7a5aa510e2248cb91ab42e109edcb2ece78ff5b78f152acdea1395088d2fb4e8981dbb400e1739ce987495dad128e2df852b929287d193f4d05b10b48663267c88facc6dbf3c2eab513c8d9337803df14ed1dc7fd31554d6ce62fec4e5efd4a163e7f21b153a3680caa0c46cf93900608aa56d954207b3feead254aaf8273e02b7c5b71be819f35e5bae615d3246d90e426193e01d7340f57db6563bc7e8a6f70cf876c03f"] ] }, "release": { @@ -2369,7 +2431,8 @@ "dkc": { "base": "format2_time_only_extensions.dkc", "edits": [ - [887, 238, "d6ce427933325eeabe9d771bfc4a64ec"] + [887, 16, "d6ce427933325eeabe9d771bfc4a64ec"], + [903, 222, ""] ] }, "release": { @@ -2471,7 +2534,9 @@ "dkc": { "base": "format2_time_and_key_portable.dkc", "edits": [ - [14, 2251, "07eea5006a646174656b657963617001010250fe68d3b3bb59db0c14b7ef57d8d6cb5e037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004016167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a703252434d5265364b50774a4562786b49447a647837654961784f6d414657355058766d70776b51434c4a3142786b34376b766c7958716164303964764257740a467961536b5231413445774570306359526a4c7563415831704b486f423942516d46444c616e62575130474c4a6232736e30666c4b6d75745757417970557a420a36474970623956316e78324f47666852476b51446b726e385877654b30424a4969614670392b4b7a6b52450a2d2d2d205a2f51636b533033634a4b644b67486845415259695979544131754d422f7733564d6b78706f763456466f0a4bf5d50d17e9cb4ae440640437ce21b64300587cb303478011b5bfa04969037b06b27faba14fa0032f3c921640ea97fe49d8f9145c7be4fe15d1936462039c5f27515f7ff097bd0783a1f066c72a2302280c943054183aa9efe5582d0dce3637f7c7ec215941b20c28633d44c687f711d2caadfe65241630b0c241342442eba379e6f5212ecf0142dc22002e50c17d66e2af116fef5feef2477599c010244589f9d609eed77f6e91da8865f85b2a7e235157a0f972239cc1d484985a33094c90a61a8cf43c9c452cf471adf4fb2a33112293821b27f87999fc6eb3ce653ec25fac3c1e7c81229493ec8cdda5aebca402302050b9f78c93970167980c29c1476699ae7e4c1f6736d506356105432d572893f7d8e9086d5fed5ede46f6cb0d95d226f17b38b2fdb569afc3fa2672a9075f053110639bee0a8e41cea90483e2f7fe7961d029143f4bbca18e98c3c0756bc08c37c3b61468f3fbef2bdc37ab31c49d3d6585bced2ff25b35a495ee34e4c235befd4e3358128e2acb3c6b9371ac72b6f71d99b9bc699cec15c7d15282346e3b05630c6c53bdb0e5bcd8f4a8f0b32610f4d4a2ed66fb7e30f6c7892fe93f4cee0264b57e778d2afc93d191eb69672ab990e86a03c86e14577a74ec26f67237ec2d229e1399fe2a4af76cdd1955ff1c609f4c7133a5b7e7156fc1e84b3310c825e7055c701879fa021c2b1089bc823ba4703d43265f5f00af30fa5242546970d2c18ace968614a1453381cd3485a93a876877fc978bc5b04df1f9a88536c70885119bf8d956c86cd179e642dc7c006edd1d4156ceea5a9d35f2e3edb73893906ca47bab919bbd74bc0b1dd29746c5e8b9b0e7877be5f4332397062468f37a5cb1217a2958d85742d0bf9dec33f324a9d4a5d2b4cd56920ab21840608260a262cd376e5fa2bbd8262da2925b7eb38c5fc823c5c9dc772ea1d7d050cf76b691d47a83261f8d9e513badca4a48d445d39af3e8ee132f1533f5cbbb0c6b1245c3d3e36dd596203444dda8e1aff04d3397515a48095ea254b3330f20afa34b511cede625b344f6fd540e918b48f5f4941d980c28409959efe861ec82aebde8234b3fd1e92b70bd2bf8ad6a251c127a0d7366023a692dd3a849285fec3ef60ad19133cae331eeea21678b04add2ec3c5d704168ca4416e623878dec8ee14cc85cc2f9e5ec514b1ce9e32b4cc06d37a2adeb5f8e589fa7b436dc769aed1fd48c77b91c279a22f6ef72fe2c68a75a74dad5c6deb6edcf8f78a9fabd3ee71d24214f4f2738ba5f152b2034356b1d493c088604ae35f40ee13a408a9f40d96cbf4bed8fbafea106b50fcce897344cb76fb438df5fb8209a3ccebc6e223f8064027833dd2604b3accb3de6c0f2945f9591db6779a8b305b5f2acaf3bda7fb601569394c399cd45b8146bd5610eb95b546b40f6b2b3b004aded6bf45991f3b0eb9b26e11d7319554cff6ebfbc0101aa5828c4321d4b4c06dd11c57f7adabbb86131b601c8e8a7397a8a1a540bc0b2f3a1432f6f31fe245e81cb0f0bbbfdaedbbbc3c7a4262ec3bc9049af29fabe75cf3a067a030c5b72b84ac03c87304d7a4e47e9a653464d8db07b548a8b7509a3629759f70644c8da71f924e4fb9da47c140fc9908a77531e31f69caad928c7807ba8dd6cb4f9e27c0448c57aafbfa96b2917b0a492bdf86bf0703fd1c1b7a0323738e6d09beef79a384725f359678e4b30d32e12dad4fe7ebb7dbcf07da0fe9072e27c40ef08ddf7cca30aa17b6ee38109bf62d00d6da6672bac3e48d2f751cc81ab41d45e76b170c32765a821a16b503e477bc580e4b30abc57f799cf1efbc10f781d65fb5964d98937f5b5539ffa2a4872ebd8c772c44c84330cdcb043b595cf25680e105807e527ca01e09fa083209524998cf3e4dac50d909d5e1849af62ab0842ac09375461feba211f7fe7d0f8f07f05fda41bbf57726f97e6f60606757d5b55ea783327347a776f5070f55d5c222f7730444881d8351fa092411e47947e7d817290122c82d5759baa0112773a8023a67ba7b62a0e834cb29a8685b9210fd365cbce12467a9b256d898536583cabdf8a4654df3a34acdd068e6413ff213856e11267205e3436f3e9de190609345e715fa3887cd17b6882f2141aa8bf5ffdeada5216b67ecf95f32b6917c7e3c33851e0fd036fe8ce092e3e2d7fb4a22fbbe5afbbd07c6490b841e8c47a1a896d5b7db0ee76f4129c1c061ddedaae76201703cd07532ef57fe1b158302207d353aa2f988db1e962e6423eb06e7d9d300a9e7b9bd88e7fed32f2ef68436a1cd8881ef57ef9eb7235c07ddfd16d1c20297e41963e6a7e91c8a474e6e7a4778b5815a21181694b52b6bcc9ca543948fadb7d9dc5aed2b162e15906c64163ff65bff705cad4"] + [14, 2, "07ee"], + [900, 1267, "93d191eb69672ab990e86a03c86e14577a74ec26f67237ec2d229e1399fe2a4af76cdd1955ff1c609f4c7133a5b7e7156fc1e84b3310c825e7055c701879fa021c2b1089bc823ba4703d43265f5f00af30fa5242546970d2c18ace968614a1453381cd3485a93a876877fc978bc5b04df1f9a88536c70885119bf8d956c86cd179e642dc7c006edd1d4156ceea5a9d35f2e3edb73893906ca47bab919bbd74bc0b1dd29746c5e8b9b0e7877be5f4332397062468f37a5cb1217a2958d85742d0bf9dec33f324a9d4a5d2b4cd56920ab21840608260a262cd376e5fa2bbd8262da2925b7eb38c5fc823c5c9dc772ea1d7d050cf76b691d47a83261f8d9e513badca4a48d445d39af3e8ee132f1533f5cbbb0c6b1245c3d3e36dd596203444dda8e1aff04d3397515a48095ea254b3330f20afa34b511cede625b344f6fd540e918b48f5f4941d980c28409959efe861ec82aebde8234b3fd1e92b70bd2bf8ad6a251c127a0d7366023a692dd3a849285fec3ef60ad19133cae331eeea21678b04add2ec3c5d704168ca4416e623878dec8ee14cc85cc2f9e5ec514b1ce9e32b4cc06d37a2adeb5f8e589fa7b436dc769aed1fd48c77b91c279a22f6ef72fe2c68a75a74dad5c6deb6edcf8f78a9fabd3ee71d24214f4f2738ba5f152b2034356b1d493c088604ae35f40ee13a408a9f40d96cbf4bed8fbafea106b50fcce897344cb76fb438df5fb8209a3ccebc6e223f8064027833dd2604b3accb3de6c0f2945f9591db6779a8b305b5f2acaf3bda7fb601569394c399cd45b8146bd5610eb95b546b40f6b2b3b004aded6bf45991f3b0eb9b26e11d7319554cff6ebfbc0101aa5828c4321d4b4c06dd11c57f7adabbb86131b601c8e8a7397a8a1a540bc0b2f3a1432f6f31fe245e81cb0f0bbbfdaedbbbc3c7a4262ec3bc9049af29fabe75cf3a067a030c5b72b84ac03c87304d7a4e47e9a653464d8db07b548a8b7509a3629759f70644c8da71f924e4fb9da47c140fc9908a77531e31f69caad928c7807ba8dd6cb4f9e27c0448c57aafbfa96b2917b0a492bdf86bf0703fd1c1b7a0323738e6d09beef79a384725f359678e4b30d32e12dad4fe7ebb7dbcf07da0fe9072e27c40ef08ddf7cca30aa17b6ee38109bf62d00d6da6672bac3e48d2f751cc81ab41d45e76b170c32765a821a16b503e477bc580e4b30abc57f799cf1efbc10f781d65fb5964d98937f5b5539ffa2a4872ebd8c772c44c84330cdcb043b595cf25680e105807e527ca01e09fa083209524998cf3e4dac50d909d5e1849af62ab0842ac09375461feba211f7fe7d0f8f07f05fda41bbf57726f97e6f60606757d5b55ea783327347a776f5070f55d5c222f7730444881d8351fa092411e47947e7d817290122c82d5759baa0112773a8023a67ba7b62a0e834cb29a8685b9210fd365cbce12467a9b256d898536583cabdf8a4654df3a34acdd068e6413ff213856e11267205e3436f3e9de190609345e715fa3887cd17b6882f2141aa8bf5ffdeada5216b67ecf95f32b6917c7e3c33851e0fd036fe8ce092e3e2d7fb4a22fbbe5afbbd07c6490b841e8c47a1a896d5b7db0ee76f4129c1c061ddedaae76201703cd07532ef57fe1b158302207d353aa2f988db1e962e6423eb06e7d9d300a9e7b9bd88e7fed32f2ef68436a1cd8881ef57ef9eb7235c07ddfd16d1c20297e41963e6a7e91c8a474e6e7a4778b5815a21181694b52b6bcc9ca543948fadb7d9dc5aed2b162e15906c64163ff65bff705cad4"], + [2167, 98, ""] ] }, "dkk": "444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250e3c7be83cbf1fbd6b115c96411b3bd010350fe68d3b3bb59db0c14b7ef57d8d6cb5e04667832353531390558209c09aeda759a8664a98120435fe0f6bf850000ac5ef0f9853ff46144c365780106a1005820600892659fe4890223e895876275f656995d170fda42b07fb2bec0ca51ce4b43", @@ -2492,7 +2557,9 @@ "dkc": { "base": "format2_time_and_key_portable.dkc", "edits": [ - [15, 2250, "b2a5006a646174656b657963617001010250fe68d3b3bb59db0c14b7ef57d8d6cb5e037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004016167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a703252434d5265364b50774a4562786b49447a647837654961784f6d414657355058766d70776b51434c4a3142786b34376b766c7958716164303964764257740a467961536b5231413445774570306359526a4c7563415831704b486f423942516d46444c616e62575130474c4a6232736e30666c4b6d75745757417970557a420a36474970623956316e78324f47666852476b51446b726e385877654b30424a4969614670392b4b7a6b52450a2d2d2d205a2f51636b533033634a4b644b67486845415259695979544131754d422f7733564d6b78706f763456466f0a4bf5d50d17e9cb4ae440640437ce21b64300587cb303478011b5bfa04969037b06b27faba14fa0032f3c921640ea97fe49d8f9145c7be4fe15d1936462039c5f27515f7ff097bd0783a1f066c72a2302280c943054183aa9efe5582d0dce3637f7c7ec215941b20c28633d44c687f711d2caadfe65241630b0c241342442eba379e6f5212ecf0142dc22002e50c17d66e2af116fef5feef2477599c010244589f9d609eed77f6e91da8865f85b2a7e235157a0f972239cc1d484985a33094c90a61a8cf43c9c452cf471adf4fb2a33112293821b27f87999fc6eb3ce653ec25fac3c1e7c81229493ec8cdda5aebca402302050b9f78c93970167980c29c1476699ae7e4c1f6736d506356105432d572893f7d8e9086d5fed5ede46f6cb0d95d226f17b38b2fdb569afc3fa2672a9075f053110639bee0a8e41cea90483e2f7fe7961d029143f4bbca18e98c3c0756bc08c37c3b61468f3fbef2bdc37ab31c49d3d6585bced2ff25b35a495ee34e4c235befd4e3358128e2acb3c6b9371ac72b6f71d99b9bc699cec15c7d15282346e3b05630c6c53bdb0e5bcd8f4a8f0b32610f4d4a2ed66fb7e30f6c7892fe93f4cee0264b57e778d2afcc4cfefc335027feea8e1734cb04a2f54435bd369f4571bf86e2ae5679cd43411bb76db3f21f83d779557613390b9c73e75d5ff607110b458f4025c4b6a7cba253400158fa8ac238e7516414f4d26299f2fb2526e56604ad2c18ace968614a1453381f331c3b442e42052f1b7b294c64ecddbdb8505f200903dac89d130bb7f8f45a947d35b2236e436587cf4d45ab92c8dd3fbb62d969145a07aac90e68f2b9a3964d2b43bd2de88eeec9c4ae3fa626e94350272eb5947bb5c7a2958d85742d0bf9dec33de248083a6eebde24be53e926f1d5ae721df37c3477f78aeccf6252b82ff5a66f0af4af506c7ccc57b2ab9d7cc68ae59dc8acc75842c428e947043b5f51a769a5bd2dac0e6dd09313137d3cef8264f0f6de3eeb25ffaeb203444dda8e1aff04d33974e7b670261ff67e0497213abc24a661be9e54eb956cef62e7fbcd74780c8861ed33d4364b138f8d1448fc5aeb6ec47436fd1e91d33a10ef6a15c49123f0a07716510207b16edc42b0f7be13cec23cfa320e1e17cef942d678b04add2ec3c5d704168cf7c0c8965cebe8cf6c63ccd0ac6defcd33d2506d2c80f37c76d1ba3ffe04ea732baf1bc00d23f82f346d88c6ea56521c046c7f631ce00198a7d1c8cd4b6edbbde95b753b0cbaf6de602760b4f441217ab5d300c5d7b176b1d493c088604ae35f40ee71b6391d07aea11c66c98a4889b97538b13a1efd91f789178a619d0049b69a537e7ab43367de3791c683bdd4e1ca3ea8827c5f6bba47fc5b59c14068afe2eafe1e0b23ff6428e005defe7d594db4ae52145cf497aa657546b40f6b2b3b004aded6bb43be88c91cb83389d126a024f50df43e38a1407d77523db260d646a7bce60fa51649ec5d35659d70ff6afa759668b444a0a92a4bdb34d7b4149eb1b6cb4ce5835f6c2a7fab6eedca02334dd86d814a20efafd5fe72c0e7a030c5b72b84ac03c8730487d1f32f6807b1953acc57f60b2be5349987cac5dac6256d9f40dd42582f594b56b607196b7de0024367ef6be9db93388fe23a8c44b9fbdd956625ce519a7efd81d0b279f91e1a2c1289d4b00d5b5ea95137636c4f897eef79a384725f359678e4b44b27a11aabfe07ad970dbb562bdec874dd95f66eb51daf4f9a54c9e6971eaa5249a52c51730985c7cf14f48f4d9278d9cb61fe03e5e8764ce0264be5abf3b71744a60c1b1e4f60b836eb68ee26fda9c255e1f1be7495ad98937f5b5539ffa2a4872fdf3b8709d02b91168c3992680bbae2511312b581bf166d506d4b8e7bd3ba92899b0ea92c39b379ea2066949b144a17a219748186230cdbd113f2cc4abf9ea741fe59e5cc06d7250e2d8af232b037b0a51d16538583258776f5070f55d5c222f77307d7da6d53e2ec390240e74f54260cc58fd1553b4aa6ea6951d2c4058a445ac7c9fbd11539613a2908bdfee210bae0ef8f24745728c593b9fbb125c0d8addc44559ff244eefe31de30122a12d274ade43106153635cc9aede1915044c0d7c33a2e71aea0045fbc705728dc25acc97e82324ab4dfde8e2634960cfd4f7096cd7c9086fecdb2e2f19118972eaec1834b94fdd6d42d78d446c062acbc43d4d009dcbad185234e9c7b1daae0e59d6e766f9cb402c8af49a21d685201b6d5b8d2a9254bf06b0f4ceaea6fc789f29893ceb0a496e2b856a8fa67abaaeef8522521584d2072d595d3502c6b41aab40ca166ee2c5bbc08497ac1c0e99cfc89c3da0f6e12d206de37c00f3bd0b2ef94a78e60f19cdd07f1653f920dde0330042a25f0634fa4371dcfc680a195229823aa217216b9bc5e583fe75f5edaf0512635610fd5d85a5ce57b9e8d7c1962eebd8070cd796bc2bc7c882065dcfd80fa821c9ed3c523acc778d111a16f2a50f8d8d2cddd85f4412b495d63f6fdf6e02fa667cc374158c301378b1dc03577d28aed9e20f8f9916e6205124248ea6d643a862e5d2ce3b73a0630cd8737d91a2f5477ecef216b7af503597ef9e4d90103c92a63cca2adc179d64cd1831cb21c20f29dccb4c5cd66989ebf2a2236a45d7eb6dc969eba16c3d60b366"] + [15, 1, "b2"], + [2067, 198, "5b8d2a9254bf06b0f4ceaea6fc789f29893ceb0a496e2b856a8fa67abaaeef8522521584d2072d595d3502c6b41aab40ca166ee2c5bbc08497ac1c0e99cfc89c3da0f6e12d206de37c00f3bd0b2ef94a78e60f19cdd07f1653f920dde0330042a25f0634fa4371dcfc680a195229823aa217216b9bc5e583fe75f5edaf0512635610fd5d85a5ce57b9e8d7c1962eebd8070cd796bc2bc7c882065dcfd80fa821c9ed3c523acc778d111a16f2a50f8d8d2cddd85f4412b495d63f6fdf6e02fa667cc374158c30"], + [2265, 0, "1378b1dc03577d28aed9e20f8f9916e6205124248ea6d643a862e5d2ce3b73a0630cd8737d91a2f5477ecef216b7af503597ef9e4d90103c92a63cca2adc179d64cd1831cb21c20f29dccb4c5cd66989ebf2a2236a45d7eb6dc969eba16c3d60b366"] ] }, "dkk": "444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250e3c7be83cbf1fbd6b115c96411b3bd010350fe68d3b3bb59db0c14b7ef57d8d6cb5e04667832353531390558209c09aeda759a8664a98120435fe0f6bf850000ac5ef0f9853ff46144c365780106a1005820600892659fe4890223e895876275f656995d170fda42b07fb2bec0ca51ce4b43", @@ -2513,7 +2580,9 @@ "dkc": { "base": "format2_time_and_key_portable.dkc", "edits": [ - [900, 1365, "9394dcd109377c8ebbd67040d34d547b1250e330946719f3280ea614dcf7004f8c30d5202dd43c6bbd767533b19aee2f5af5fe6b77108f03f5272a755557e63d332e38b4d1a5388b162f7358510418b83ccb754a457c68d2c18ace968614a1453381f331c3b442e42052f1b7b294c64ecddbdb8505f200903dac89d130bb7f8f45a947d35b2236e436587cf4d45ab92c8dd3fbb62d969145a07aac90e68f2b9a3964d2b43bd2de88eeec9c4ae3fa626e94350272eb5947bb5c7a2958d85742d0bf9dec33de248083a6eebde24be53e926f1d5ae721df37c3477f78aeccf6252b82ff5a66f0af4af506c7ccc57b2ab9d7cc68ae59dc8acc75842c428e947043b5f51a769a5bd2dac0e6dd09313137d3cef8264f0f6de3eeb25ffaeb203444dda8e1aff04d33974e7b670261ff67e0497213abc24a661be9e54eb956cef62e7fbcd74780c8861ed33d4364b138f8d1448fc5aeb6ec47436fd1e91d33a10ef6a15c49123f0a07716510207b16edc42b0f7be13cec23cfa320e1e17cef942d678b04add2ec3c5d704168cf7c0c8965cebe8cf6c63ccd0ac6defcd33d2506d2c80f37c76d1ba3ffe04ea732baf1bc00d23f82f346d88c6ea56521c046c7f631ce00198a7d1c8cd4b6edbbde95b753b0cbaf6de602760b4f441217ab5d300c5d7b176b1d493c088604ae35f40ee71b6391d07aea11c66c98a4889b97538b13a1efd91f789178a619d0049b69a537e7ab43367de3791c683bdd4e1ca3ea8827c5f6bba47fc5b59c14068afe2eafe1e0b23ff6428e005defe7d594db4ae52145cf497aa657546b40f6b2b3b004aded6bb43be88c91cb83389d126a024f50df43e38a1407d77523db260d646a7bce60fa51649ec5d35659d70ff6afa759668b444a0a92a4bdb34d7b4149eb1b6cb4ce5835f6c2a7fab6eedca02334dd86d814a20efafd5fe72c0e7a030c5b72b84ac03c8730487d1f32f6807b1953acc57f60b2be5349987cac5dac6256d9f40dd42582f594b56b607196b7de0024367ef6be9db93388fe23a8c44b9fbdd956625ce519a7efd81d0b279f91e1a2c1289d4b00d5b5ea95137636c4f897eef79a384725f359678e4b44b27a11aabfe07ad970dbb562bdec874dd95f66eb51daf4f9a54c9e6971eaa5249a52c51730985c7cf14f48f4d9278d9cb61fe03e5e8764ce0264be5abf3b71744a60c1b1e4f60b836eb68ee26fda9c255e1f1be7495ad98937f5b5539ffa2a4872fdf3b8709d02b91168c3992680bbae2511312b581bf166d506d4b8e7bd3ba92899b0ea92c39b379ea2066949b144a17a219748186230cdbd113f2cc4abf9ea741fe59e5cc06d7250e2d8af232b037b0a51d16538583258776f5070f55d5c222f77307d7da6d53e2ec390240e74f54260cc58fd1553b4aa6ea6951d2c4058a445ac7c9fbd11539613a2908bdfee210bae0ef8f24745728c593b9fbb125c0d8addc44559ff244eefe31de30122a12d274ade43106153635cc9aede1915044c0d7c33a2e71aea0045fbc705728dc25acc97e82324ab4dfde8e2634960cfd4f7096cd7c9086fecdb2e2f19118972eaec1834b94fdd6d42d78d446c062acbc43d4d009dcbad185234e9c7b1daae0e59d6e766f9cb402c8af49a21d685201b6d488052911bd346a690ce82ffa76280299935d25355060ce86cbf8621d480a09f206f36a9b4173c5672012ec4b035e2943d41c86714d864e796d35302816e2ec7d3d692d666353038bc614751c1b6f02e85abdcedaeceb74ea9cdfa16636156aee1e699bb74f210cf5ae86dada245f80cf5de0be30bab8e0e9f098bb2f06c92b4957f79107353c494eabc76a6711f60f5c5b19496e272b96e77296f686dea8d386c72fa26b99bd641b9cca0dcbc4ff9a076d838fb10454c220e9720a284e83667a897f499e3de"] + [900, 87, "9394dcd109377c8ebbd67040d34d547b1250e330946719f3280ea614dcf7004f8c30d5202dd43c6bbd767533b19aee2f5af5fe6b77108f03f5272a755557e63d332e38b4d1a5388b162f7358510418b83ccb754a457c68"], + [2070, 43, "911bd346a690ce82ffa76280299935d25355060ce86cbf8621d480a09f206f36a9b4173c5672012ec4b035"], + [2249, 16, "4c220e9720a284e83667a897f499e3de"] ] }, "dkk": "444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250e3c7be83cbf1fbd6b115c96411b3bd010350fe68d3b3bb59db0c14b7ef57d8d6cb5e04667832353531390558209c09aeda759a8664a98120435fe0f6bf850000ac5ef0f9853ff46144c365780106a1005820600892659fe4890223e895876275f656995d170fda42b07fb2bec0ca51ce4b43", @@ -2527,6 +2596,1799 @@ "frozen": false, "error": "ERR_ACCESS_INVALID", "step": 9 + }, + { + "name": "format 3: PUBLIC_HEADER_A + SEALED_CONTROL_B", + "spec": true, + "dkc": { + "edits": [ + [0, 0, "444b43310300000000000079000001caa5006a646174656b657963617001010250ff23599acbe9b0a742792dcb7cb1bc4c037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6f54544f4e35495567376134512f3742376c6e6b434a444d385645342b39346a7748384a68356d4979354e4e4555434f62712b5955366d636c584a7775562f310a42327a7a6a4964736c504d504559626879587379584c7457736b34596b6265654a55487176383547346d56703174524b753479674f716e786841414f614131690a79317377337952436c4b6b366353322b5954563669515257426c787358394e4667414834366b7337332b670a2d2d2d207a4e376172395a546d726e49425771665a6a3261396a4b3759596e5465696367646337525974686c5167510a61e079224ca4130fc7e1fca2ccf4b6a8e183a68c536705864abaaba92771d39b97c468f066473381bed9b4b5ab728ec0c7cc775f8bc0df19fbfb00e4bb4a3d226f68d105d458779434d47e34bf8a28d262c7dfa26e53ad2fdf62911323cb26f0fbad600cddb45d197624d29f236e81f0df104b636aad7cbe4f0d04aaedef100302dacb6c73958b6167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920655935564741343653316435424b2b313274707a6e375a6a6e7145647636764d63455452787443587933300a4a416b62434c776c6a753957572f574c534b484c50344247306b3650494d4170496145346f7a67482f44670a2d2d2d204250554f4f53544469766d4a6f47775a7632725652342b437578482f2b3955684c476d30583345305264630ac607927980e0f5926614a475def0a999d790502dd80d453bbdd777f054609bdb35d8fdfa730f34adbbbd770374d47c24b699b084dd6cea5d45a6899dc8531592608d911eed5a0afec11e4ce00b0717076a579e46944181b08d09e4585176458bacead74c4d770d73515100d6ab688900fb78352573a4cfff7481f9faa005ed8191d673785d749c5cfa7f38ccf99cd7e8095a8676d171c0a5349fc3e1316eb6dfc4c68fea888e10022cfd15cd88aef77cd37bfe100f3428e660c8fb6d4b7941245e3b743d6a35f1dc38abcedfb67c7ed218b09ba249d347f378495eef3c899c2779858a521bca2d45a484c34f70b5bec44b1cc48fb4d29c9e1105b72ff56ddc41206aa6244ef18ccc8b2e3ef3afcdb39d1a186a958d5c91f6f583347941753652c90c203e30aefe2d71506dabd2b87c7e7cc2e85574c0b9b213950c3fb8ee304a8ffdf2935e3543a9ec815cda495178efc5a18110bddcfa45e5bdc43ef2074d4e1893567faa429d2b23f7edfbd33fc33e6362e18ee963a9826a44ac0c9431eb79b99a6f4c7680384ac5c105b5f9ef135f731f68c3873f0f94634b603e29fd26f0a31d063e1caa8d861030265bb9f5254ef108605bf5fecc07a116544bee0054230695ffacfb4c2332e4164257cbe0590cd2467cc760cf968384865240e00001e057b905cd0d5b8e0bae31dd7d4c344b92976f0e024f6bbe22f66d8485807800bcbce0b8c80790decca65ef2a013e489dc2079650d77eb2a2ed71dd641cf771ddee5c5a0344020978230ab7025ec90e26e4e949c1f4a787c883817f01e0b0415e9e50ab5fb2ddedfb8b8557ea92db898800d4389f2ce8a3d0a43e18180b35efa1f5e17b8366bce40cbed6175191f6f17f2bd2b9538a5d6c814d52505d3b1482c8855f2ddb876224e3e725f7933d45167c74ede6bcda2b6a186a7ae265ffc3108b34a1c691419411303aee854611f64124791dc32b334eb94041a322c108cb38cb391639e0bca79350a70f309e5cbc06e94ab6282e1aa38f356aa437def537eb13c953267a18775fa0fc93af4c8055ac1f0901058a6d6677829e455d08e3bb662dc9bbe6ccad5cdcebc8848bf9325abb61c96c844e7c6653305aa03b1ff87498db2"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": true, + "error": "ERR_HEADER_BINDING", + "step": 15 + }, + { + "name": "format 3: SEALED_CONTROL_A + PAYLOAD_AGE_B", + "spec": true, + "dkc": { + "edits": [ + [0, 0, "444b43310300000000000079000001caa5006a646174656b657963617001010250ff23599acbe9b0a742792dcb7cb1bc4c037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a7045636f755a7a7948436778714b4d414f38467a61736b716675372f2b6366705434367975727355677743466d64686d653462372f2f39635570756f6867596c0a46364d506830616e46326c50506231546b36487569513836636d2b7549686b74553432354f6131746d49492f66374c67527735672b53656e59355552545147410a5870362f4a5933714674474c634c664b744a482b43463976302f30736d4c322f624b363863517656584a6f0a2d2d2d207364397132386c674165544965567a324b4773553774673876303041736d32422b65677170746b706567410a34bf11c8889aac88585db4e178f1d552748f3aabb3c05da5d27abe425d33168c432c1664087b6b39bdbdab254b9c8601acba3482ef6fd7d64fd61186750e07a716d0a20dca979da34b1c39071212ec9fcac297bba1e5f6769fb62812306d3d8846bd86763375a52f83ba6eac741cb138bbcc236f428c2e56afe458570b1e4d4c0bf43a898aba816167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920655935564741343653316435424b2b313274707a6e375a6a6e7145647636764d63455452787443587933300a4a416b62434c776c6a753957572f574c534b484c50344247306b3650494d4170496145346f7a67482f44670a2d2d2d204250554f4f53544469766d4a6f47775a7632725652342b437578482f2b3955684c476d30583345305264630ac607927980e0f5926614a475def0a999d790502dd80d453bbdd777f054609bdb35d8fdfa730f34adbbbd770374d47c24b699b084dd6cea5d45a6899dc8531592608d911eed5a0afec11e4ce00b0717076a579e46944181b08d09e4585176458bacead74c4d770d73515100d6ab688900fb78352573a4cfff7481f9faa005ed8191d673785d749c5cfa7f38ccf99cd7e8095a8676d171c0a5349fc3e1316eb6dfc4c68fea888e10022cfd15cd88aef77cd37bfe100f3428e660c8fb6d4b7941245e3b743d6a35f1dc38abcedfb67c7ed218b09ba249d347f378495eef3c899c2779858a521bca2d45a484c34f70b5bec44b1cc48fb4d29c9e1105b72ff56ddc41206aa6244ef18ccc8b2e3ef3afcdb39d1a186a958d5c91f6f583347941753652c90c203e30aefe2d71506dabd2b87c7e7cc2e85574c0b9b213950c3fb8ee304a8ffdf2935e3543a9ec815cda495178efc5a18110bddcfa45e5bdc43ef2074d4e1893567faa429d2b23f7edfbd33fc33e6362e18ee963a9826a44ac0c9431eb79b99a6f4c7680384ac5c105b5f9ef135f731f68c3873f0f94634b603e29fd26f0a31d063e1caa8d861030265bb9f5254ef108605bf5fecc07a116544bee0054230695ffacfb4c2332e4164257cbe0590cd2467cc760cf968384865240e00001e057b905cd0d5b8e0bae31dd7d4c344b92976f0e024f6bbe22f66d8485807800bcbce0b8c80790decca65ef2a013e489dc2079650d77eb2a2ed71dd641cf771ddee5c5a0344020978230ab7025ec90e26e4e949c1f4a787c883817f01e0b0415e9e50ab5fb2ddedfb8b8557ea92db898800d4389f2ce8a3d0a43e18180b35efa1f5e17b8366bce40cbed6175191f6f17f2bd2b9538a5d6c814d52505d3b1482c8855f2ddb876224e3e725f7933d45167c74ede6bcda2b6a186a7ae265ffc3108b34a1c691419411303aee854611f64124791dc32b334eb94041a322c108cb38cb391639e0bca79350a70f309e5cbc06e94ab6282e1aa38f356aa437def537eb13c953267a18775fa0fc93af4c8055ac1f0901058a6d6677829e455d08e3bb662dc9bbe6ccad5cdcebc8848bf9325abb61c96c844e7c6653305aa03b1ff87498db2"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": true, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "format 3: DateKey A + release of round B", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [] + }, + "release": { + "round": 1001, + "signature": "b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_ROUND_MISMATCH", + "step": 10 + }, + { + "name": "format 3: chain hash changed", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [173, 64, "61626162616261626162616261626162616261626162616261626162616261626162616261626162616261626162616261626162616261626162616261626162"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": false, + "frozen": false, + "error": "ERR_PROFILE_MISMATCH", + "step": 8 + }, + { + "name": "format 3: version changed", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [4, 1, "04"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": false, + "frozen": false, + "error": "ERR_UNSUPPORTED_VERSION", + "step": 2 + }, + { + "name": "format 3: flags != 0", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [5, 1, "80"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": false, + "frozen": false, + "error": "ERR_INVALID_FLAGS", + "step": 2 + }, + { + "name": "format 3: reserved != 0", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [7, 1, "01"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": false, + "frozen": false, + "error": "ERR_INVALID_FLAGS", + "step": 2 + }, + { + "name": "format 3: payload truncated", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [1562, 1, ""] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "format 3: payload age modified", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [1562, 1, "55"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "format 3: control modified", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [594, 1, "80"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 11 + }, + { + "name": "format 3: non-canonical dk1_ JSON", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [11, 1, "7c"], + [51, 1, "56"], + [74, 61, "4169626d56306432397961794936496d5268644756725a586c7a4f6e463161574e72626d56304f6e597849697767496e4a766457356b496a6f784d4441"], + [135, 0, "776651"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": false, + "frozen": false, + "error": "ERR_DATEKEY_NON_CANONICAL", + "step": 4 + }, + { + "name": "format 3: unknown profile", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [11, 1, "76"], + [51, 1, "50"], + [100, 32, "5a585a74626d56304f6e597849697769636d3931626d51694f6a45774d444239"], + [132, 3, ""] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": false, + "frozen": false, + "error": "ERR_UNKNOWN_PROFILE", + "step": 4 + }, + { + "name": "format 3: release of another round", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [] + }, + "release": { + "round": 1000, + "signature": "b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_RELEASE_INVALID", + "step": 10 + }, + { + "name": "format 3: access_policy=time_only with time_and_key structure", + "spec": true, + "dkc": { + "base": "format3_time_and_key_portable.dkc", + "edits": [ + [136, 1, "00"] + ] + }, + "dkk": "444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250bdb483fba42daf0b409f44d23033f362035029737cb54ad5310734ecf20720c2d317046678323535313905582042e50b6ae3b2f00b79f08609f7fe11fba1256c54c6faa0c9ec9258b5f6f4c05906a1005820680d29962e575689a31543df28433dae7737abd9a793e9cae92ef40920d09636", + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_POLICY_STRUCTURE_MISMATCH", + "step": 12 + }, + { + "name": "format 3: access_policy=time_and_key with time_only structure", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [136, 1, "01"] + ] + }, + "identities": [ + "AGE-SECRET-KEY-1G2PR0YP2Q6DHNQV9QPC7PFAC34AGUUU9CGJGJQCLJR3QLAUYPMGQ2LKA30" + ], + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_POLICY_STRUCTURE_MISMATCH", + "step": 12 + }, + { + "name": "format 3: extra stanza in OUTER_TIME_AGE", + "spec": true, + "dkc": { + "edits": [ + [0, 0, "444b433103000000000000790000022ca5006a646174656b6579636170010102501237616b5301206de6b5daf002b433cd037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6a5a7334644457413458365334686e636532792f774e773755423558656752536951364147687542686b5773667253734f4162422f55534a4d356f304a6c70670a46645934424172673668754c4936547241414a7778426d5172774b5464624e663753626753656d5a5a2b7956614d4e30315468706c6c383038422b6d4b585a660a393475483571322f464f737536576452566c4173557859562f3763726b65684c6445472f437142536f56510a2d3e205832353531392030445650544e5956754b714745663148704733334f6b70515a7847336d36324d6b377272684e63634a33450a7533673379536a476a77314f6c77645350714253787569524362413733797650425869774f6644395a4b340a2d2d2d2043775a37772f326c31673250303843484b4358486f7758443832366252566d502b69727a67674f796574510a8dd9d22a9faf3f4068ad4445f5d0f9765445fd69e405adcb3626d2e95e737a1309f9d3d83cfca136360a114a5a90d38e396a79ed41ed4bee3342e8007127d23fa59ca3f4222727280fecfe1f911fa131ca16c6b7c77d57950b4b897280398288e31ad10851cd1dac7c707fa9cdf12dc101f4cdd1c841215fbe083787f5d8bdd95c26499c7bdba06167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920796e6e35436b6773584234436e4c596f5651756e6368336b514548494d656b77794256746135633961484d0a682b504243793361676d4f665544395143566c4b7972374e64316e37583379683864507239495046592b6b0a2d2d2d2054386343455175597149644c5a4a646f683971725844666155773071584576326775637a686a5651636d590a6718d05801e1575a2a3cff075275801c0d85741b0cc3ffd118f2f5d69056b39c2e9e4c539466e424592cd285d8de291b823a7fb0b04feed11f4d30da350995dc2567771714bfb8515533f87c03b107d24c18c2b6f38d450c8836dd6c8f7fa41631f8515c8027cc81cdaaebc1d5975f251c51d482202d67482aa69092ef8ad514e3df7eaac2a286691a94a54f5865ec9e235d45ee86d3e0cf02b8c322b43200bc69230e0410de92e1107298cddf74e3107c4b75e68397642a59581043dab6353ae22eaf319ac619663ff6d9d8557113b2047c7b862f58339d716e560c7035d4f4f8df5e3781bf638fe90470876b0da4ffe30a9f297f024935bf1ba6fa712e632068f57919bd33e8db651a2b3904470f20218f416a0aba24d3715d61d68ec6d45423a445d0bf6b8f4a338b0aa0ff653e0814eb53efb678394a446ef0ce500bcfd5e36b6337f9b3303a97bd39a025f1e3334b2506fd120c12c0a6938dbb42a3f32b29efa73ae4715cf59b0133292f3958d3bde54a8ed0188768185c61ed43ed211c224f8032670020b8a56c17bdf9addccae310351b49724f2a55dc848b695d36e0db7994b85d6e070d3bf368234a6d5e81471696273bd356c750c8c5c9ea4769f14b641e15fbf9857c210ea19562416757f0e2d84874c7f1af90fadd558659647afa7dedb501e6f3ffd59867ecb339726c40bc47d63781c6b8f9f8f59cc21f4eef484c95985441b134ac06c1ab917c8fa7d00e6a240bac174c3238ccf8d5cee7b1256703991eab3167a11217df927c7ae91d95d7c6fafbc6a161ffec8b974fa90eec708bda6c259f0f8663a0c2106ad57c2d14d460196e80ab7b1ba09c7e4b85b4acae4be6f18711adea5efd8c07d30b32ba7fa885101594223c24c0f9775c824736711d870f578a38a4a1966ffa7727ac85a4a9b79b2fba2a7b0eebde4f8dcf3d137c11425b99e5219b3c27e42f41b74a45e5513f0962c197df04cce3609eaea56aef48520adc71c8487ad6d4079cba57587d665a1b1275b6a680bc8d8ad5d186356f3e59d2c76cb84aec6feffb25187918a363177f942538ab3a3685299b5eb9713c54d79ed65a0d3cd757f1bdbb7919cf6f8705c98cea8a1adfe16a21a60977"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2024-08-23T15:09:27Z", + "registry": "default", + "network": false, + "frozen": true, + "error": "ERR_POLICY_STRUCTURE_MISMATCH", + "step": 5 + }, + { + "name": "format 3: extra stanza in PAYLOAD_AGE", + "spec": true, + "dkc": { + "edits": [ + [0, 0, "444b43310300000000000079000001caa5006a646174656b65796361700101025019fd7a907463ab6c88964fea7bb58140037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6c686270465a61577851482b536131544a337a417a324a544f5641366f52322b4c71336c6572794844687375794c707153554570456c42764c304569316d61410a444e54627078624766717546445268527449647775755738513645624a4a3645597a764b50573553797265615146536f3534776550366d51684f734632596c4c0a65527a446b54767739752f595449763156764f3775784a397a6c464a737457793359764163494e684c67630a2d2d2d20726c3162377a4642644858477377584e2b3251573644446967506349795866334b6a53684d312f366f794d0a9bc7582bd805a3af8476496536ed9548d5edbc84148c46ce3a775bf0b32bcbcf237dd66ba2274aeda0a671d89a1012b225a673fdb0629afec9dc3851f7061d735340f885a612b62c92fe19fb2eec8443ef5338eda8f4f5f914d5aad5da2d2a0ad4da5185c630910ad53449896661b2e70236eb123c65976a26c2decc9ea28211e5f2725c595c0b6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139204a6250636d696b702b47722f6c57706135765151626d5a2b426d767377754b617a796a6d673737756479670a36376e6e6732595a4563796e785a7972674a4d38684e375832484a6453672f306636444d697275387341450a2d3e20583235353139202b512b65616142747042534f545566325031534c35596e7462654357494769362b474276645030536e316f0a3166496a535433617550546f72542b6b4b75754a793366396f6c734c354532324b6a574c2f506b615835300a2d2d2d206a72547736554d6e3466534856644b625074684a64354c39544b526b78706b50456a70346631443641696b0a391731450a3a9b1697b308118c66f4e28692a109d87a7df208003fc8ca410defe419a1e063e4d78c07d1026d9d96fe0bd5011f3f3d56a1e1108576d5ea42826327bc6eb021a21d3f48a976fc61ca8e3e785e798c2a7608f90da420c20c1b453a669b415fd6d07a3b2c76ae6b475db0655661b72713ea5bd6299b0c47323a76a8ec42af23d83df02b01dcda5252f62bfa2190a49107a3608401a7cc4d31fcbd046644def07d72d48880a9ebdc7f65234f5d3d13f51c1e8609cfd2a3a413308ca122507e1b303593e1d28ca13f8da64ed3fa9089995594a0a93da9bd9eb167742cfb7aa7ef272c6b633f75a3fc0411c32db8acc53dbfbaa2fc058a6ff6a6eda43f39183dcf289b8852a76c4839b96b847fee5315d4b001bfaf06722c73acdcc0b3b2f6d4b4d401e278f86742fa6d3011da095194757a3664f3419810bea988c5c87adbcc309c8fd67a1b220fc7846c2c7ba54d81524929d969977fe65ff0a17128d5ea7221fca810615064f70191f2a02731e7268ca7d9bf8963a6880b4730567cc1111a9769393a492b3cce6c0f4428a07c86b3c50ffea5cb289fd773aba692620bbd1a79bf9e2cdaf51d74b211448a6a2eb3d3521f9e7bdb8371ed0ff226f622b0a5c979d56aabce44d8d297851b6ac6e16834e88bd28487d0ef97d8892c33f859c4ebad48d9bf2627678bcc3e093af92cf39e65b7947e7c853fd5941f6159099987e0ae0cece0c97b3067b0a64bcc28db9a22f358688ba4d8f5d625a538dc54f5f3d0a7adc022744e1a20a789674323078b28786cd53ecbfb03bb21418f5ca3bbd53ffd4fc0e6c0cb7655aa5a43f3f327a2ad9f80d5b19c279bc8f31fa1684927635adb62df928f6efcf0f0ef4863fd21b94cace41fff746144fae34f240a3e3806d9c4afd847649ba04bd7223c4ded6936d86bf892469644ceb0d3eab2d8081cc454b31b34a7f72da97e09ee3b42ec569a55aaff910ff4c6ea3f9b7f61e80e156ea47a8882b1bd9dcd790934665fdb402e8bdd47474e1ae7b7808768d99642d0b1cbfacda4c5d97b54f95df191f6f76115afd9ecae0379491f4b39618992ce857f60db18f97957e911575031f03b3cdf043607d4532d75d0df24ebf82f6357"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2024-08-23T15:09:27Z", + "registry": "default", + "network": false, + "frozen": true, + "error": "ERR_POLICY_STRUCTURE_MISMATCH", + "step": 6 + }, + { + "name": "format 3: non-X25519 stanza in INNER_ACCESS_AGE", + "spec": true, + "dkc": { + "edits": [ + [0, 0, "444b433103000000000000790000083ea5006a646174656b657963617001010250597a8cea358b43fbfc6dff150a1e0054037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004016167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a7379336e7267336b567a6a373930335145756c4d2b725478764b7757574b7450507231625a394268762b5a796c426d6a6a6b44716276586d56534833545847530a41644c653542453454514a3646327055666c577a317a32655652706978317832444f6a774a7666654d426262396a6332554d6d4473366a465474304156516d640a4565356c46694d32356a495a324d514534753836707a4f5a2f4347314b5066683856776b7a4378363936770a2d2d2d206e616336384759747975727a59504c785559356c626a5563754348695564715132305639305441737a62450aa46a9e5bd151ad8cff1c63e366d8323ac55bd20eeac3f79c36a805a59b91c8c253b3c5ac5f73a84d2cabf9a09c791e1105303e23ffe0baa397a3262e0c018b494c15bf116c4d1731fe80d4baa54fe9bf64c9b43c127a2bd28e2db7e2a43764c9bf9f3085b124cce5be839394c1fb506db8725bbbc0cefc22aeaba65f00a417a67686fb33923b184c23e4b7b0b5950fd142f06e22f500786953e19b29215f8aba49a5eb313e2a8bb18a0cda8cbb811431ad7fcb686fb5817e945abe023590effad08d7739507b9ac6cc7c4391fa5cc99ad8ad25eea3a4fdaca0158b6f1591859b9ba6dd91df91bc51572350e515bdd318271ff7a7988783a9fb28c9b92625ef6d816abc0bb9f59fa205fa5a1eeff06f686148a06f6d847e05a6de003c0e77eb9b30f145b22bb287b2f2e05a90430fd96f99c2680a15df89792ac011110a8748d791b64940cb03f15fa72d0525114a54e9807aefe94600b0ac5802bb5c79bf093258a0a39750a06e709b7a1bb6e4550e2f0eb7c5775b9d8edde2cafc066cc3309f824d6f50e3f26ab9c3163f7646373999b6258c6337db282c8bc802cc9cce70273cd6b741f49fcb265bb68761ae0dcdb328b55e7c7ef6e44f63285d08ea684c523622fefc0f70bc71b9decb09b37daea40da8156a44bd0622ae1bfbf0942a40c80ec47e06d504ad7ab53049072c7cc8fd74d4e3098755010ef737f3498f2d2d6f400dd975254abf310f1c0bba4d910e60b6b8e46592d2064b42accc2ac3aa69008374aa34daa35e512fddb9163553030a792a2d548572e200efa558f262dc456ee9b0e05b5c5480548f6e079956096a2293821acb104c1096dde50d5d66ac93f01765bfcd34a4ddb4e5879ba522a402d40902b4406e6d728d9802faa53fc5116673c0b381a6fe3b03cf5dce51f79dd51acb942b437348ced3fb3c74fdda94d5a379fe5bf7caf77dc81ed260dda20598d668d1fb7ff6f86b6375ac33a1f67d4d2b665d7abd402932b5a8e135a4ef03be754f0ceca23c300c4452f2088a9913addf48dac85ed123b86db1d6c095a722a81ef9f29b6fcffda881f900f91f5ea124df9fb0c11a6229542ce1f439c04d80dc46709d84987d0410cf90a797df4fda51390b3a1487cbc8b559af14305f18964e0e8e7ac7750f75a42e2c097a743afb53f135964e3e83dee69acf89f078456988ba862b1eb0dd20d5e1ac07a3f6c8e026cb11f66fc3c6da5b9a4aaaa8401051b600e457be24a13e9ca91cab4db53831a1cbf88e313e4e9944718696e76865c48c8c56d3e15feebd502e946768cccbda0583dfffac0d7e5255e88abf1b9bfbacb1e99256ef69cfc523e1f4453a52f604bf68996963a5afed565591bc56a1b3e5dc36486e5ae8740f1aca4ed4f8f5d72d71a0de1b78b43e518d39a2af8119df3cf2de8000b31458153dc56e7cdbd7ddb9f0303eee0a377c7d9fae6c8bdc0b742d0e66028764896837658f32197c6e0fdf2098182db03c956c830782c85956505b5754941eb47b51103c56f24535a6bba3c646117f3854a51196f89685523a28980ebb5bac0afbf45d77a9f067215a279d80a6727dc689c602dce54d960f1c750828fb8176d2f7984d70b3fff3c439610775fd656a4652776e260206e4f6ba7f8d7adf4ef3788221983476f2fd21537b25add3276e696627779067592ec3d6e836dd6695a17bdfddee89793ce53a389d9e1308559a61120ec253ad45e4bab02d1e18d1c7271045c27d15feeaca0d57495d3f6551eab1186146ac9b742b62b24c4d6108098d2cabe4eda3092364a08e5a45478915ebd732ee9f810bdeac17370920ae7b03d91c5dac2cef4cacf94d85d05d013cf5af3554365ab07e5a4b706609e97e29bdeabb48de85c99ab2c4fe3ac4a753dede1c0d18efe001b2e29581e8763552105f5ad201d298490d35caf9e651f0e9d56b113c4e503072f11abe627da53b56a636cdc6392549130e38f30b9837adf416954b0294f948828bc511976626808dd50fb21be1358f00270ca4224f5e8cab5f9c814d22d96bff57841947aa67fdae1708362395706040c44b39ab85dce27495d2cc01808bc5b2b52f50c40bc7f6809fb0ef3bca7068b108a65aaa84697643f86da4f5cb1c408df4fb13f4fe4d18ab5d9332449e3e364719fe980b0ee35949d72fc846ed2da428f52ebaa809692a60403012aee8afe3cc4cec25630971a1c455bba47116e17a5d73c80dda1d48034a44f045fcdeea7149a5ee102f413031e2235a5ae6d9214fa85c533de6d87c21c5aa69106ba09e89e75b623d84eb5dada644def85fee80db90da0f90055ddfe13571b5733dcd0df3fa2874b5f966f7d96c716b14b9b1bac8be4731dfe7ca5cbddd134e8ce5157aca7dfdf00491b7f55c7757e952826b024e64b9128aa483b175e8e9f04552e70edd8c4ca4f5660b2daf18ab5300784ab1561f3a2739d56c971947ec131ea053c9b231c4837ba7537a48214c061a88d4429fd4b0e4c25f555a37fd9fee795cc6f4fc3f4dba11ff6167652d656e6372797074696f6e2e6f72672f76310a2d3e2058323535313920386934327143684235567571425a583136765839417148497074385a634f474a664b6173444d546a72674d0a3749446379594e693837694134644645586e393775622f6d767a55454e566a4f4241454e35507059434d730a2d2d2d204c524f6d4878304b3858544474787836626b534c4c376e7a684a414c53744b3545664e6e364955736837550a8bdcc407ba900f91f16fe1e28b43b8ff783299d42535c56ecf89e09777024986e68a0043a6485ed4c141de2a008074ab1b3ab200f0a4c7f6ba97826dc5cb841d52f81e97e802be4b546b7df83e7b2cd035e7224413658c6e0dcbb0c9d9514a10438eba73a2a85733449455c0a19822fe206d502e0f052c2cce1b023ab6909b7a9bafbc832b09aaa0504dc9a22bec8374c1c446e6dd22e847885391b16fb7984aec25ac1f0630954ebc16aa9d43d57d5be853ac93b57cb623af1991b18848dc5ffaf1d9ee442c5fb0edd0b4f13db38806e1c66daf8a60caffc4153b00ca7fd9a20b5fee6fe5781f45e8e182dc8e4da63af276ce885debff9c52308cac2fd29bc714fe31275f4b72f3bdbce599ac49df5b5e58c597ba76b91ecd9fa645b9ce5f0d1d4705d7ceac0a0de9219a132fc40954b2ae252038d7c76bc06dbc8e1d9a266ccff5e00a33720581faf4cfe4e2062f4e55a15ef839df8d20e0a25c42ebdaf3dab8289016aad5b305e9c64ec92baf54f4ab8f28b21a80efca37881723166192197ce8ca9ec6e731dfa719cc4367c34ded3b90a0bfcec8c9824b910589d5900f2811b7310b12e71e77d4e54bec322aeffe8e9676dfe014dbfa2c375428bcade15564d152bcca26f05070bbce4dd1b96096ff8541c6b3890229218ba306753b374dbcf2026862ec01647a9c18d606c6173c508c5ef9c9f79173d9abed328b5f086b8c2d0a5ee42555494d1c2a816bbd75b08337d6aca87c41e846f64b700cf4a68d8baf09437b74446d0aa7e203ed6d9ccbbb9bd245ca465bd0cff554d010570276148ee77b18299cca8e73ecaa24488ff6723fa4ba401525a226093de453e963a0cf7126a400fed104f9f5198a20f848d10735a921a88154b782cc03a99cec4dd4eee386bf1088eca7ecc89f1c1afb405b53c86b9113a4608a90d4a5c290ec34904f6b53d16da10c95288a19c5b2e70721d3c0620340fb8703cee5a2de6e6f769170bad52cae668c9d282d40a69a7356f78383421230d3a3c6fb3979f0ab4e293d10fb703c535341e84d30523d661c9a9c650d6dcb49dbe28c3890c2a987c804dc74047133388989164e12c353b710a792ae3e5b51b5278dc257333357207f1a78"] + ] + }, + "identities": [ + "AGE-SECRET-KEY-1G2PR0YP2Q6DHNQV9QPC7PFAC34AGUUU9CGJGJQCLJR3QLAUYPMGQ2LKA30" + ], + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2024-08-23T15:09:27Z", + "registry": "default", + "network": true, + "frozen": true, + "error": "ERR_POLICY_STRUCTURE_MISMATCH", + "step": 12 + }, + { + "name": "format 3: tlock stanza round differs from DateKey.round", + "spec": true, + "dkc": { + "edits": [ + [0, 0, "444b43310300000000000079000001caa5006a646174656b65796361700101025041bfc0bafa3ec414686f5bce8eef2228037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303120353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a6f7236484c4e3336426e2b434c2b72317143302b566d7852486647314f4f5a665a454a2f2b754b617162444f6f6b6b706b7374427977474e56775248596c58510a42453172424364704e724766685232636974776a49323236376f6c462b486f52654b7447697a553559527245475938645279737a48464455354f2b6c56306b720a5256524f47516354463937744f494c6270562b47315a34346849344f6c336f794d2f6c74324d65346159630a2d2d2d204e5953673351624d526d396b49724e50707a6c6c4d4d752f6a6c4a6959377153447477586734336a3149340afc41faeae1e60cb20f4eaeb6027ea4f5145e019eea92b3314c1174dfa2d87f1f054263d6c42a474fd3daae25705838ad714b49a7295245e355864c2fc11aec338e6895c5236ae2679a713d0a81f939bf4f80b0b5ca780dc1f5cc322deb4325ef517a15e10f824131dab77a83160178981e4024ba253d33dddea0a2cbb6bc5c54bb579bf1c332596167652d656e6372797074696f6e2e6f72672f76310a2d3e205832353531392042753438666649786b6d6643534f374e556c3341463744334a572f716476654553683165687a616e4a51730a4e686e50686b3746522b5072736e596b777758427478327a47576e57577a4d64555376634e7437654671770a2d2d2d207747394142476c374936445075484631696e633238526f357a5a444d634c4e6f4442394d665a44737264590a4cd0736d59dfa48b00808be1e3f5995097ada687cf35eeedf62b72c279a2dd30b173c59c96d1c791ee927aed909e3925199d9f229918d303ddd8966b3a3ea0f57e8a9856735b11db22b38baf3f28c6a21c7094b233acca72263ecc14bce1c6ee85787d7fee2bf33761cefd34ff07c4eb41fafb49e3791f556efd833772996907f5d0ec221a221d58dfd1e7f8b16b7bddb1d68e1443256b9916d4f10b5a0d783503ba80ef7fed92961862539a3d6f09a004235c436f30ede9d63ed59b5e5d94e42b41f8caf69119bfff153a2b61e708fdfa2f71694ed53b6a2fa64de21c2afe494372352181eab21e404c1f69e181af6bd32cb06cb015613377d234be42abe3c31facffc230d3bfe00ea8bfa8d2ab677ab43b27498a67fa18bfaf32560fafbb73d09d29c1e9fd159f888051096c2df60aadc4699ef3c40fa5a7ca1f9d8fa489009787858212e43910136d0a4fb70bf4e2fcdf6049a404dfdc5a65371d33588148c22d0ce82033fbcf4fe78f8b4914b95860f4266051e57a2f5d975cfb239747e74b29ab07293d3b739b14023fb48583a5dbd427de0e827345f345ddfd9f04c560c673cf6e5ae694a66c208b3f4bbcc71a575f00ff77f66c2f462186bc1bca745eaf5f76524616b92b25b9564287d41c0b16704c8974adb93621b6177c6d8ea7fd1939b36c8a7c1463f2e69c8e0735482324d1697a9fd71d4c3ba8daadb4c8aec60377ae1ab1aa25e767af88161faaedf2c37980314e657628344e71b45c5439576555b4d73f0f2331cdffbc3f12607916064c949f1eeeffbcf0d5fef49ef42d42f7302a4d2f79a3371fb258ccd74df5398c8b6c34cca4f2ea5d631acab58a529fb8b29b1c7a9d793f29bfda615dbf7e762baf57bb865988b9fa19d2ee9b267c8d85e85acbef37a7a491928d3596abb0a0307e8b4074a756eb0142961c96c54958e1e3d57e36794579ace43656865b28356b289b40ba8ba28f35106559fe60f0ab3258857f7667994ee11fc51161a846ad513c761891b382de33b956c2eb53a3a8cec005e742eb323c710143e1dd171a7102234ada13f7903477cecdc6615313874f03629c06b467608bf951c85d02801a57111e53abba85bad072407e9d50f070"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2024-08-23T15:09:27Z", + "registry": "default", + "network": false, + "frozen": true, + "error": "ERR_ROUND_MISMATCH", + "step": 8 + }, + { + "name": "format 3: tlock stanza chain hash differs from the pinned profile", + "spec": true, + "dkc": { + "edits": [ + [0, 0, "444b43310300000000000079000001caa5006a646174656b6579636170010102502a82956b5a25d4be97e60d0eac4eea26037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303020646264353036643665663736653566333836663431633635316463623830386335626362643735343731636334656166613366346466376164346534633439330a75666762416e707062333137376763736d73754635736877444a6b464f7a2b487277674f336652584d4547532f5937306350343731587061394b4138427a76530a41454f762b38697a4d687a5644694276554f2f7971422f42556f6c7a5050794534316f7733736776475a376f695a4e3171476b395176394169737170305855300a6f71413542727a42436546564f78576e594d66466d73724771305a41484631612b3574307a70634b655a730a2d2d2d204472564352626154797045637155504c48305065325a6c49564a30746d55356d41764433334c656a58324d0ac7768fa80bc4d7425b58abdaa66fe5e72e044bba58f1d7183e8b4b24d38d11affc0973f4f03e5bdcad6979816d9be07685ceaceb718982420a00489594af9c852b59b74f92407a5d28de939be8cbef9ca19ae9482460b66a7d69bb64df74831a71413062030328995cddeb952674481298834147835e305e33132b905f65f0a63f61553ab5c0c66167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139206e752f78586c5747386b304e742b316e5379652b497567426b6b796b6836315576434155543356313067410a32396c4c48446c696635376a67357356345a79334650343530585556754a39462f4b5555675777795a6e6b0a2d2d2d206e4b534c6e3159466b326f6f5a5937653777786b706d5930364835644e446b396859335866396a417637670ab613f1258b0abd6667bfc786e556273363115b9c7fb4be83a58cb1c1aedd39a719e8403808c7a5ab38deed9dcee30b02c8c54a283a720a76666c45bbcf04fb78acc614a6433d2c1665e156fc5a1445fde226fa92d7fa2f5ce7ad774cd1dc658bfd72986e5edb7a1cf63b9057ada08fea6d805807c20e58cb1fbb60f5eca634d39ce4c8a655269c978d5caa6002f7d33646366e44295d3027624bcbca8df32b678efd808adfcb2832c9415b386beddad2547367ff67800b9bbe2607ed8b6942d7c52bece31f7e42e308532aa2ebb36dca678635a207d180c930d2c3ff0795c52a6c23dce9226daa816905bbe17f24ff3dc0a4b37f6295a567c5161bb4c7332c6e8eef35dd31889d5cd9585a1a1dadaf7f63328c72c551c171d84d961f7b64a9d189a10ffb24fbf3f39d3878687bd9bd100d541658d0138570a86afc6be71b0b1f5286031a5bff44305f3b4dc2c38c6ef511d4839f549c7e754c55bfb10487a5c747111392743bb1c6dc639621b9e3e0c9abac1737eef7fe2d00bcf77655ec1131d10f43a34dcc59f40ec426c9e2f33e506fd5ac0a19c5cf024cf7888f8e7b6375a3e1a706785af777d8fc49dd2b6fa3472f8628406e4a6cfcc5d3f53edd432a4ae43b11b1c4a9cbfbd05a4cc2a931a5ac9015de9e7742d10679a12c9b922ff4e2d96ff4a76f34fdc35a33c8b022fd4144911aeae083a9d4c115433b59d6baa42b4da9320aabd650d84daa5317e69bb162de5730aac15bd579fd06c849453d70835ffc97d762055dd10be7573cf32e17e173c4cc81ff7c513a08ea4143eba641842e3b073a554ddc176aa268c4c8569c3a7fc8c755e39e37c2da1d19cdbc630eae030db44b2f82294ff07a14a03dc4d302dd126bed5ea004d1ea1351d8deb266f02866b19b042b0b63ca227f7be2b21815569b88f7b460119273e358da1bbbf8e476fcafa8909d8eb7d8bf9a4a7f9844878fa4d3720dbdb318725c93fbf0c57ad113c9eca415c4c032f954f6641aafb93ee3dbe4264e7b2456c2172e34b6514cc0b1df0f0dd7f326195dd041396f5cec1b6396281418e4149632cc503a446f56636346bf3c1235d2a36737648772b65dabb757abd2292fdddb12fbf35c5beb79d0"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2024-08-23T15:09:27Z", + "registry": "default", + "network": false, + "frozen": true, + "error": "ERR_PROFILE_MISMATCH", + "step": 8 + }, + { + "name": "format 3: extension data of a type other than bstr", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [11, 6, "9f000001caa6"], + [137, 0, "0681a300716f72672e6578616d706c652e6c6162656c0101026c7075626c6963206c6162656c"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": false, + "frozen": false, + "error": "ERR_NON_CANONICAL_CBOR", + "step": 4 + }, + { + "name": "format 3: empty extension data (h'')", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [11, 6, "93000001caa6"], + [137, 0, "0681a300716f72672e6578616d706c652e6c6162656c01010240"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": false, + "frozen": false, + "error": "ERR_NON_CANONICAL_CBOR", + "step": 4 + }, + { + "name": "format 3: 65 extensions in one array", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [10, 7, "0590000001caa6"], + [137, 0, "069841a2006f6f72672e6578616d706c652e3030300101a2006f6f72672e6578616d706c652e3030310101a2006f6f72672e6578616d706c652e3030320101a2006f6f72672e6578616d706c652e3030330101a2006f6f72672e6578616d706c652e3030340101a2006f6f72672e6578616d706c652e3030350101a2006f6f72672e6578616d706c652e3030360101a2006f6f72672e6578616d706c652e3030370101a2006f6f72672e6578616d706c652e3030380101a2006f6f72672e6578616d706c652e3030390101a2006f6f72672e6578616d706c652e3031300101a2006f6f72672e6578616d706c652e3031310101a2006f6f72672e6578616d706c652e3031320101a2006f6f72672e6578616d706c652e3031330101a2006f6f72672e6578616d706c652e3031340101a2006f6f72672e6578616d706c652e3031350101a2006f6f72672e6578616d706c652e3031360101a2006f6f72672e6578616d706c652e3031370101a2006f6f72672e6578616d706c652e3031380101a2006f6f72672e6578616d706c652e3031390101a2006f6f72672e6578616d706c652e3032300101a2006f6f72672e6578616d706c652e3032310101a2006f6f72672e6578616d706c652e3032320101a2006f6f72672e6578616d706c652e3032330101a2006f6f72672e6578616d706c652e3032340101a2006f6f72672e6578616d706c652e3032350101a2006f6f72672e6578616d706c652e3032360101a2006f6f72672e6578616d706c652e3032370101a2006f6f72672e6578616d706c652e3032380101a2006f6f72672e6578616d706c652e3032390101a2006f6f72672e6578616d706c652e3033300101a2006f6f72672e6578616d706c652e3033310101a2006f6f72672e6578616d706c652e3033320101a2006f6f72672e6578616d706c652e3033330101a2006f6f72672e6578616d706c652e3033340101a2006f6f72672e6578616d706c652e3033350101a2006f6f72672e6578616d706c652e3033360101a2006f6f72672e6578616d706c652e3033370101a2006f6f72672e6578616d706c652e3033380101a2006f6f72672e6578616d706c652e3033390101a2006f6f72672e6578616d706c652e3034300101a2006f6f72672e6578616d706c652e3034310101a2006f6f72672e6578616d706c652e3034320101a2006f6f72672e6578616d706c652e3034330101a2006f6f72672e6578616d706c652e3034340101a2006f6f72672e6578616d706c652e3034350101a2006f6f72672e6578616d706c652e3034360101a2006f6f72672e6578616d706c652e3034370101a2006f6f72672e6578616d706c652e3034380101a2006f6f72672e6578616d706c652e3034390101a2006f6f72672e6578616d706c652e3035300101a2006f6f72672e6578616d706c652e3035310101a2006f6f72672e6578616d706c652e3035320101a2006f6f72672e6578616d706c652e3035330101a2006f6f72672e6578616d706c652e3035340101a2006f6f72672e6578616d706c652e3035350101a2006f6f72672e6578616d706c652e3035360101a2006f6f72672e6578616d706c652e3035370101a2006f6f72672e6578616d706c652e3035380101a2006f6f72672e6578616d706c652e3035390101a2006f6f72672e6578616d706c652e3036300101a2006f6f72672e6578616d706c652e3036310101a2006f6f72672e6578616d706c652e3036320101a2006f6f72672e6578616d706c652e3036330101a2006f6f72672e6578616d706c652e3036340101"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": false, + "frozen": false, + "error": "ERR_NON_CANONICAL_CBOR", + "step": 4 + }, + { + "name": "format 3: tlock stanza U re-encoded with c0 + p", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [303, 64, "4d6151686359416d2f674f615757554a3175326259484f7876665368707976737572364c327151656a715a654b374c652b474a672b4f476d59355552544b7772"], + [416, 43, "5272496b5a574c4e495975574d3535336c347a58764a77785662327a595675794a436b2f6b304f78374f63"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 11 + }, + { + "name": "format 3: tlock stanza U is the point at infinity", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [238, 128, "774141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141410a414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141"], + [416, 43, "634174475343333330735a2f5777484f61692b4970722f414d6938345354424e31344f2b312f467a477a45"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 11 + }, + { + "name": "format 3: tlock stanza U with the infinity flag and a payload", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [238, 1, "78"], + [416, 43, "3359707a43436e62426e616e77714846326a5153654f6a453350653848734567424e4d58504e645453576b"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 11 + }, + { + "name": "format 3: tlock stanza body of 127 bytes", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [15, 1, "c9"], + [409, 48, "410a2d2d2d202b78684c412b647945726a4f596f62376e5a304f67657773744e565a3471736d6b6b6763595463487a30"], + [457, 1, ""] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 11 + }, + { + "name": "format 3: tlock stanza body of 129 bytes", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [15, 1, "cb"], + [411, 48, "410a2d2d2d20654f44547a4736304e483948744c4237324441694946466876536a444d5976434957714359324c6f5638"], + [459, 0, "45"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 11 + }, + { + "name": "format 3: release signature re-encoded with x + p", + "spec": true, + "dkc": { + "edits": [ + [0, 0, "444b43310300000000000079000001caa5006a646174656b657963617001010250d59e6946de2d48dd85c32ec13d270278037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774e483004006167652d656e6372797074696f6e2e6f72672f76310a2d3e20746c6f636b203130303420353264623962613730653063633066366561663738303364643037343437613166353437373733356664336636363137393262613934363030633834653937310a72386c65724d48716e57434c74383944666148726545344e766e725a336c32374c38785175736f33335363754d6239324a7a37447055592b68584b4d43424b370a41546c4d394534724638794c734e486663652b7a577079695861366872377043567642715239793774765665305374364b636e316955634c615671306738564f0a41466f526b786370705a3279626a594e31726c7934484c4f664d7a307743616f65346555422f6e523453490a2d2d2d20427930776c7a5a67543864677564364c6267423379316a726c3838336558493458574c5051595a7442574d0a08cbf072f71accdffdb800d5c8e8785b02eb34166603c7a8b3e7aee05659015392a301d583e266fea9f1766616ac1a85db5f7ac925267883e7901555ae85b1b5e73fb3d7e4ebb6dbc282f69bf37842a7e0b41b54b60631f988bf215e4a37600cefeb31706cf83fb9606f52085925fa39e4a16465163d5106c7871a6801c472ee2208c184cc75ce6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139204e794c5252416843652b32356b4a30704d4a3753576364496b63764d6a627271302f6e35543938717658510a642f39684e39494455546f4f4744584345537a634b366e5963547636464e61394d665741793374456c59450a2d2d2d2051465650712f595469524b41467471466153555a79475155444b574476747336456a4a445a3036722f544d0acad8c58988655539c0f91361d87f98f5922dfd58a7f49f237ca581e7e9c96e1ad7dd90c94552804a3db8db6c065e5240390d0576d4c843271af5ed2dd83add56625dfd7762a98715c5b7c819d20f691767074640e25bcb541c38490aa35e1366ca28169efa4a24c7e58b88af7aea04f76142c148d1b6e87849651d0ee046fc9862ce7c9cf301a82ca4325f7999cafe257f712385b9eb667511ea41bbdf994e21d12333d8971f9f01ab4f060f6681fea4ee4a3c69408f5f54d51645b9c8d92844c85862fff5886d358975eead7c9d79c934c8b574bfc91a37b30d99d013a6304549786c83ce5d8e7a5a9b395abbe8787348667865fbb4d1a51747efe67f5665c86a9c35db7f2fbb5e6ce77ac2ca471aeb06ec71e0ede05d49ead0a1b99d64a3c90d58afb8c427c5d66fe73bdfa604b971b0414db45a252787eda47959dc5606fcd206f0ac327770f009be7d1592bf2c33b807ba1c38cd3d79fc6e90c89832b59222b2a6b468296458b11810cf80b8702cea6d8592426064e5f2d5a5c2219387e15a088c87e3cab2f5285142d15de91f05737d9fa8204029fab3c6ab2e5d40097807e56a25a4ac3972c0518b6e5a6f14ae434493ae1e995f06ede87807b264b6d595f8d21c402f652c91fb20eb7c429887d5de9a4d9ff3870ba038ad35e13c4c4054b0449cde345d2b5dba884e0babf84755ad1d1f7965985bca12e6f2355a675101f498bb3e5546a0684649f9198db04782f842d24d87a4807c3bbcd19121aa7d1ba5e8423d5409c4ea6fb62358cf9ec9e2510277d28ac15ea2ddb65bcf358e268a7e7ee7a0eae75dd2e8287d12f5733af8dd8045fc18851fed6afcb489270121dfc042859d199c3db41ed1dc20fd30a3d96d6655c3913caa534ceb8563fe28f2cf5658d28c6b6a85b8ba30b279129317fb83dba275893eb52db11f378791577c79c46c3032deed235f81423ebece045fcbf17457901ea4cff538be0bfd654c91bb46b8089d897202749e7604751f4584d13b00aa4f39af6f9e7f150c79fd5cfa3bf1295130f25499ad3a831bce5c1a977fa5e33131b0b745ece1ae2c945b7829ee92fb6f015dcf44f2125f94cb7f28cdce287c6f32968fad197164ae74eb3d46"] + ] + }, + "release": { + "round": 1004, + "signature": "be076aa25a40df5b4d22f9f7bcedaff30dcac20d94556107b8e652c7b54b2a440ce796f9fa53ad28023c84b40a580f55" + }, + "now": "2024-08-23T15:09:27Z", + "registry": "default", + "network": true, + "frozen": true, + "error": "ERR_RELEASE_INVALID", + "step": 10 + }, + { + "name": "format 3: release signature is the point at infinity", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [] + }, + "release": { + "round": 1000, + "signature": "c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_RELEASE_INVALID", + "step": 10 + }, + { + "name": "format 3: release signature with the infinity flag and a payload", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [] + }, + "release": { + "round": 1000, + "signature": "d44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_RELEASE_INVALID", + "step": 10 + }, + { + "name": "format 3: release signature negated", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [] + }, + "release": { + "round": 1000, + "signature": "944679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_RELEASE_INVALID", + "step": 10 + }, + { + "name": "format 3: negated release signature and U re-encoded with c0 + p", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [303, 64, "4d6151686359416d2f674f615757554a3175326259484f7876665368707976737572364c327151656a715a654b374c652b474a672b4f476d59355552544b7772"], + [416, 43, "5272496b5a574c4e495975574d3535336c347a58764a77785662327a595675794a436b2f6b304f78374f63"] + ] + }, + "release": { + "round": 1000, + "signature": "944679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_RELEASE_INVALID", + "step": 10 + }, + { + "name": "format 3 time_only relabeled format 2", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [4, 1, "02"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_UNSUPPORTED_VERSION", + "step": 14 + }, + { + "name": "AREA_LEN 0", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [781, 1, "60"], + [1547, 16, "0e7b699ff03465154ab884554c7521eb"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "AREA_LEN 511", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [781, 2, "6107"], + [1547, 16, "11de7e89c7381a8835af4fd3c301b50d"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "AREA_LEN 513", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [782, 1, "f9"], + [1547, 16, "923a3fc2536742ecd9faba3017fe9b1e"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "AREA_LEN 66048", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [780, 1, "85"], + [1547, 16, "1d1eff28283a2b515d8c3eb9a90ceaa0"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "SECURITY_LEN 0", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [786, 1, "a3"], + [1547, 16, "6aa4a70020cb3b7d6ceddabe54eb09c2"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "SECURITY_LEN 513, larger than AREA_LEN", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [785, 2, "a5a2"], + [1547, 16, "6b794e809f0b665a09bbfde7c4a8d3e6"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "HEAD_LEN 0", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [790, 1, "b9"], + [1547, 16, "e74aa70659c537e6ae84b8d35213d3ca"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "HEAD_LEN 2^24 + 1", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [787, 4, "6e1f0db8"], + [1547, 16, "0758b8663319b8196ad57e6c865ccdbd"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "12 + AREA_LEN + HEAD_LEN = L + 1", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [790, 1, "31"], + [1547, 16, "9d2d1c486f5fffd2a0e92755d1fe7ab5"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "L \u003c 12: 11", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [575, 20, "6dda8c2ebe78dcad444f9e3f035bccb0f804905f"], + [790, 23, "b9e68be55a8ce70633c01029070ba951ba9f20cb6dfa1d"], + [1035, 16, "0407d9577dc7dbfc066dd4e95c350422"], + [1051, 512, ""] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "a byte of the area not zero", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [1302, 1, "a7"], + [1547, 16, "83277cf7b483cbf2e30a194abcd69489"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "head of version 2", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [1320, 1, "c7"], + [1547, 16, "24ab7d4091dd239b4747064ba45a5ea8"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_UNSUPPORTED_VERSION", + "step": 17 + }, + { + "name": "head of another type tag", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [1318, 1, "da"], + [1547, 16, "5d65346cdadabe720d238754b71bc700"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_NON_CANONICAL_CBOR", + "step": 17 + }, + { + "name": "head with a byte more within HEAD_LEN", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "458c2ed630a93baac2248b4af35b4f67d18c2e"], + [790, 1, "cb"], + [1416, 23, "a77044c81f0334c1ae3d12ae95bf912fa55fa15ac8e226"], + [1547, 16, "6f4a754f9340f32131be4a6bb599b939"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_NON_CANONICAL_CBOR", + "step": 17 + }, + { + "name": "paths b and a, in that order", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "628c2e6abf142176591038e4b59d14cad3d25f"], + [790, 1, "28"], + [1357, 113, "dc71d99ae1ac41235a5e5922e9501e3d6d67e87c67f88e6b824800d775bd3bd9cf554efb82ba951700c3b02c853159e8d021785d21a77ec9214dbf4488efe6e6df4cb047a2834669bc087be38281dac357bff6db37116943b4027db89d610957639f3227ba7f84c79b99b366db5a168992"], + [1547, 16, "badec288bbbcd42507e88a68d1b58d3f"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_NON_CANONICAL_CBOR", + "step": 17 + }, + { + "name": "paths b/.. and a, in that order", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "678c2eef415cf0aa35c6f48b38a0363c9f862a"], + [790, 1, "2d"], + [1357, 116, "dc71d99fe182790f5b4b4d26b266473c2065f8d04141a3210de223bd6c6f19612a9b77342813d8b8911c704fca1d79dda1e5793c42b07ddd331689a3600b47cee7123c214563140b2779c6ab95e419098dc8dee431c4d6ae7fa150a24a5820186b9b6127ba2c85ce9b8cbe35ca5f0ac6fcbb294e"], + [1547, 16, "f8db3ddefe83414abd8add3f0202fe0d"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_NON_CANONICAL_CBOR", + "step": 17 + }, + { + "name": "path of 1025 bytes", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [575, 20, "6b5f8c2ee837777ad9430ca7b0981ad8e2c9c4b0"], + [789, 2, "09d5"], + [1360, 203, "8287ac360e3b722e09d05f224b6117c0927f2703779c2171ed4b506d118983f13cb0e251c48796ed86d10e9dc7d06f1872429e1cf0443afe885904c551427fc5f23858efdfb29e3eeb4def5f88ad03db50c3a71314879549df9322095866d5206cbe708084dac6b33adb111888f9fb666b6a887192fb71616dd84b38b02b3ab6948ebb7fa46b17eae433b9fcabc832bc3b67ae1091ace50be781343b4a0f5f8fa2a3311f1543b92de16d889513c2142cc4d45246ee1dd9a44f9d0913c4ae4bdc97a4d2b7196f7d7468b715"], + [1563, 0, "cce78535808ac393c4607496ada67915a0f9df39fb043ad56250cef0ba53bd42fab07bea9bb433de8f46b36e2be92a3b402e1fb569841f6455e797d636f2c81d857f739a113a7f99869c22ca6de3e0fe5d9ce5b5e1210816e76ba783aec793d9d09f474e9bba29bbfee45844a5ed93a7be1e2de4594b3fceaefaaa8ca2dc25e0d30577c48e39ddc4233aa436eb853d04e1f4c6777efc2455e8ff9d9818a735e9933d1f1c7eb95dd3d28c51aa59291dbe24e494cfc69a83bb1f50148290ae8d78a8ffb50bcbad5257a1eff31f09f5536565e387a6194e467e2336d1c87699e065d29a0ebba16c1a4d64aa11372edc73eed55d6332ade82add049b40973519c156f6a9aa8de3f4682a64602104390906ac7f5f9814628ca7dcccc568f029837869b279f136d0db7ee1703b9fe0c79c4fc2cda7684f81686c02fc75a833d2a9bae90a65f8a8a23979a98da19eb51fb8525e7e5edcdcf7947b4ece0680a399bdb492c90e55b965a669110d8b997184b7b1006b06a938f39a5678dd53e2bfe74bc96122a1031dac6f18e2fbf1911550eee469729bd87a13dda432f7ebdb077fda4b9c4a39adec1ca83fb6c5f9add6b63a792053dc563b5a5a9496491d0247fcda57be735dcd6a604f4d8d741f8817bc2b3ab4f18ed87553ccde68c7f866d6eb308cfa44af38a45a15251012f51d1be965935f12400795a7f73c3cc9658552cb76a727c3b8a894a79d04c2a83ab1bca563028825455bcaec62a62ae0679a3a7a81ec371ad7363491d3bc4e7e353a1fa2ba52a9b4e06b23bbdf33fd79c03b0e27afabf272dc80aa3596cc70227f5e95605975e840a0b67ad5cca82ce5f559f13efd25525188ef4f3937a077dafdec36ce2d915b3227a0b61329116b4cc2309effbf71e1814738768cf61a8d20248c677ba1327acd2b0f1077bf3138d67421298956c22dd86332771138c4cdf48063d20309e14c5f9ff3120f1f5c5afb6e8e04bd24eb2abe1f0b756ae54151d9c5289da19dd90553fe84ecbeedcd3b4ddae128a25adf57e03cbe04af4546acccf59f00be9cbf1f6f9c7ca9b442f1412c87bc1756192e70cceae77dae2365dd3bd7b3c1271bc12312a55f79cd6eb2a4fa5e3554cf52c5e5d51499a9cc142c7030b62f07b30956af7c0a78be3f1ddf6bb0ce01d19037979df8c1c41c9e90c394c1b789f9e3f5899a5853b77fd61991ce09a3f01f516f224c5871c4751669f311338a3f8e164fb11697d3651bb9e3d0c3d39ea41e6ed7cbfc14fd67a3fa0c1916f17cc8a07e05b5fb52f27c061148af47cceafa4794ba37f2dba4bd55af13eb582531171f6d61a81b6ec53be3804b5c95ca2c375aa4602c653ece97742fccc36f20016ac4d3a7cf1b3a65779aa17b6423c3cabade4f44248d1140b5142898169ed8bb8933627708fa928d0bfae86499f9a5545a5e69d557e5"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_NON_CANONICAL_CBOR", + "step": 17 + }, + { + "name": "path ..", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "5c8c2e6abc8b5bd0ea02bce7e5cdeb0d462e06"], + [790, 1, "d2"], + [1360, 78, "99ad835637585d4c30b52863395955fef4df7192b4ce7156d23f20ce090f8b69cd399e474e1a5ff6953514ecedab2ac5a4e3f912b34435fbc24b4fc15e463c84ad3804ef94bc9f55c42cc03ea7cc"], + [1547, 16, "08aeb56ea43ee3d109e9dba78a01f846"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "path /a", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "5c8c2e6abc8b5bd0ea02bce7e5cdeb0d462e06"], + [790, 1, "d2"], + [1360, 78, "99accc5637585d4c30b52863395955fef4df7192b4ce7156d23f20ce090f8b69cd399e474e1a5ff6953514ecedab2ac5a4e3f912b34435fbc24b4fc15e463c84ad3804ef94bc9f55c42cc03ea7cc"], + [1547, 16, "e658224eaced5002b1570c08c84364d0"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "paths A.txt and a.txt", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "6a8c2e74c320d3fdeccc328a20084b1ae658d7"], + [790, 1, "20"], + [1357, 121, "dc71d99ec28323592e5c5924b17355605818fce473572b9984fefcf155391c2bb76ea7f4f634ee03b5ce2955565bc06d8450dc5d46d053ab5d619ea73a3da7682708843ee9b3cc682fad4b5ed734f63ea3959e580cc9965f7d2964546794730f5542140bb033808bdf8ca171df1e1ccbb8a466376ac37f9390"], + [1547, 16, "ea335643eca779e48dcb03641e2ccb76"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "paths ab and a, U+200C, b", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "698c2eef42dfdc8c5a757335d33a44d0236848"], + [790, 1, "2f"], + [1357, 118, "dc71d999e2cf5637585d4c30b52863395955fef4df7192b4ce7156d23f20ce090f8b69cd399e474e1a5ff6953514ec4db12518bfa33d1fde251789a42e2ffc5ec0e0609fc18b92e4494aab0cb5af8783eb82fb9bc613e177422fb1eb8a5fd0224f952d22ff3b84d8df8cf270d61e09c6ebb5632b25ad"], + [1547, 16, "10f450c1498c5ac761ef57248baf32fa"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "path CON.txt", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "438c2ed62f264fc89d750ca158c141d34cab10"], + [790, 1, "c9"], + [1360, 78, "9cc0e2190f2e253b27a7724367163cf99d43510f07b4cf6932c64c7378f8b9cfd1e62a17123851dfde15dd1a928dc54c4d26ab1763dcd5d7c8544a841a4623c0b87912e2d0a3d02ca548af10adcc"], + [1547, 16, "144f8b910fa221ecde7bf850712865d8"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "path CON.txt in full-width forms", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "498c2edb32af146e0c83889d28916a8fda4f6a"], + [790, 1, "cf"], + [1360, 83, "966c11f4cee6f2a09a1f5e371c7439b7bf1e0b745ca52e4d9b472045ff915c7c20ae8b20feb97bbb4e97d82200e237dca1c5cb415a10059abd52975dbe6b3fc8bc7913eb83b7d47fa140e04ec6bf4dde108c82"], + [1547, 16, "34876e09d8254e37d0143f2951a25cbd"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "path ABCDEF~1", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [1361, 8, "c2ef14651f1b3117"], + [1547, 16, "c5a8b5f82723403bc00ebcbf583c5327"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "path with U+202E", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "458c2ed630a93baac2248b4af35b4f67d18c2e"], + [790, 1, "cb"], + [1360, 79, "92e24fd78f38733b5ec5715566003bb7b946283f0190515903538fe00d97ea80068e0f070cc1405241e3565914573a45d816a178c54fa966677044c81f0334c1ae3d12ae95bf912fa55fa15ac8e226"], + [1547, 16, "bce91df939b5778cd233e1dba70365ab"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "path .datekeys-x", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "478c2edb312c288ce7d309f48df65cfb556e4c"], + [790, 1, "cd"], + [1360, 81, "90adc936553f362a5fc25d3b65163aa1be080c3a78a0577d9d63be75ce049fef55c1d86f29d15eab506ec9af9f14bc9f271f3448cf200ff51bc1ebec114f3184b93c04ea95f3d433e45ca14dc6a8439475"], + [1547, 16, "f0ed94acc6218f9de2ebe6ade9a0f8c0"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "comment with U+202E", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "4b8c2edb3332015031320747c32b78235f3188"], + [790, 1, "c1"], + [1303, 1, "03"], + [1356, 89, "d03bb53b7b2dcf52a0fc5d2748de04224a7440d5bc080a625beb0a48e277266161a16de9e33dfe4fadf6acd36b87c6db116fa82a2a864d9ba51990aab73d31cec2da90ecb23516ae94b6c23ba10ca55287bc4dc91ec6e75c31"], + [1547, 16, "c31f0d95fb578d3440e26030140083cc"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "path a.", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "5c8c2e6abc8b5bd0ea02bce7e5cdeb0d462e06"], + [790, 1, "d2"], + [1360, 78, "99e2835637585d4c30b52863395955fef4df7192b4ce7156d23f20ce090f8b69cd399e474e1a5ff6953514ecedab2ac5a4e3f912b34435fbc24b4fc15e463c84ad3804ef94bc9f55c42cc03ea7cc"], + [1547, 16, "518175e072e0515779cdf8fa88d0948a"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "paths A and a/b", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "648c2e6fc0970d587ebfb68d5038225e58b47d"], + [790, 1, "2a"], + [1357, 115, "dc71d99ac2ac41235a5e5922e9501e3d6d67e87c67f88e6b824800d775bd3bd9cf554efb82ba951700c3b02c853159e8d221563f22b17fc926039bff18c814ba61c858c14ded75041b28307d08e790e6284821ecee2ce7a2fdc27a48a745071b66da2526ac3b848bde85f265db4d18c3f7fa0d"], + [1547, 16, "3591b9289ad15a88635ffef7cbcf465d"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "65536 implicit folders", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [574, 21, "20fafc8c2edabadee2e6bfa46e749ff116fec042dc"], + [779, 784, "d98b8aa925ccb69f6aec7ae1e55c2d0efe2cfc247dc2d181c5355ad80a379da355a32027d48e72e08c15a45897f48f3bc1171525299e000d5ce7a53d06d416ba00b28b43b3fefdc5851a15acab81d49662b2352844f16105fc895c54be95f314962e143e32d20c014de44e0f4e78bfcb543e49b9f08622dc01c9ce19af91a37fdce120cdae66762e1346b1638d05f2768042090e31e9b11de5656f1d7bad5a2cf1e18cc6e513718565991bb4be36ee332fe301f941cb6787265bd4d8be8b63bba676bf764b6fa3e49085c5c47441b1dd1be8a1184dbaea72821907e02401539953c586034e4bfca618f6474de91ff74ebf65731209004f5a800f149b39371f276d854e530e5b153b76f8fd46a715cac907e73d6624ca8eca05b649f1dd35d412875e42d101e50dd0ab8f5ff91cb8f9beb8cef2b04bdc260b1b07e735c32f2ccd3c6ac6c553dc1e5458a119791e351efa40579e6f526b97f2b48e654bd0acc6d67a9084820852b59cdc89b6baa8703eab7a7cd68a7edc4f181b5d485b9138a05fbb7c6ad38cabb8b62ffcd4764b550c017dcaa59885ee65ff1b7b5cac241b22e6e688a084b8c140339b52d9293b9193458078dca0169d98805227b322d80546a67e54ae80d737940e9f36ae8525d1b458b25843edc7f8a453c560046917d6c4ee7ee52c546b6287af72580ed8fb75f7c24f7988c610465dc7f88c578b14521b5b831e02e34697a44aa86fdc1ace5386bfd2857896cb41cf2d13d3d73a8ea775730292f918c337cb31c7628df82c9beb0002531bf880c2104e0ad93e9f66b80777c5c84ee92a8c4bddbe0044d7839445562769870a7952df19d2f91a8f7d1780d58a1669d9486b329b3b4bf41625ffda0f012bf0f09f1ccc90a8bc95a2c0c1e452ad693f2e2adae832cfcb1676a7fbfdcebe18420644eb53370b26b7f674efef40639ef0532d7d21743947e9e5b9d572e92d491a6f1311bf0a5086b6ad409f076e189c5b25790412e778a4a50e96582c4384b11a2a7e741ff26bf2e7ff94bc929821a21762d8055edd47e6bbd845da512a631cc7917cfa643eadd619b95603ac7eb389e35ab0b9fda4f8157d64ce38112d"], + [1563, 0, "a9daef49219f101de2b18e382eaf8785a5be681467f78c32e6905d5e2c9bb096f4a87010e5608303c243cc57027bca9773f453949b8f662e21957967dd686046eacaf88fbb2da20a2bbc4e41a06e7c19ab8dfa5ebe6291ae8a07beb08d2a1ca4c57b8626fc8a1dcaabb7367f4596843ae4bd5a1a1dcfc41b189ff13b2186e9de7050018cc724f8d5cc008afe16b0e2ec51eb38119862e0966d2ca84ea32173f3ce8e327521c87b4567c98a16787f7bef471026dd19e1dfe2561a2268b082ba094c047ef3768d3cf0c08944c62fb3f2ef793b77f54036605658e2093383a2bc5619d38565313fbdeef7d7c406713a3f5f65f449c8dfc890931519ed0d7ee0b9caaa12a7e8313799bc61ef96eaf9ac3f5278b12789e4ab064fe61a4ebc9e5db52cafb31aea86f9a064e652a0007181799db963056b6d899ecaee7a000a69e27db41d08e641ad7c645bd6b12e7100958b6740d0cd4b512130745157df198d1d5674cc544cce0d4763b2b21cfecaf1092306ab6e9accc470aee61e168a0a90933bece368258834ca311d13ea933fc64176f26706f74eff404886429c7ea1a33f4a9b3b994f08f29a1f74ac4c54ef108c27771cf4a71a88b8ea85617275de7d3075d16da47a93a39af79e594de4931e0d5ec3914f562cb3ce8e5a64165a2bd57ba469b6b5dba4155baa42b0d35af2b47ee344a84942cdc5e108fa6f4f301ac94a11bae9f488122e4f3f12a22a2cfd897fe65d08bebf206eb727477a4cf45d642e2b68eebca3b16d7a9106cd240e3816fe00442f775747053575a950d0f235425ea740a9c10a7a7306049f5b98c669442d3bdea9a62643779a49b84aaf3104d5556690c8df6af6f13aa6b8a9719689e3a27ba3beac8b1769b786804ad3dc793c0fb3ad5e485e96304aaf7835553eb367e6edc37d5e475fc280c5ad7508a0337b96277a283679cd93f62bec17e8161c1186fab6460d5a1a63acf11820c259f904814992823103b69a979ba26c2e34d22b0e4bf47c3a10e2909a60ed843491f2aba9f84687d874db6db1e2cc6178c10d4ce7fd42299a01cbd2372e27595be398a80cbccff005a8684f4f86159181f21dabc56c34da3e3b002e6d64ba546c955f80fd89e37dc36c4e5f05376139d58403e4ade3cc8ba306acfc8ff5dcaf3b76265bebf7f8fea9298747583c4561f1bbec405720090ee6258f14d321d54abe67290f49ec5c8bc12fcfaf581c4165f8a00fdd110c1f51dd50fdf0f6d7b5100ad3b99fc487a91257c503cf8830a9589f4a9ad5a853a65f892700ad4969d0c4123165b855c1b45e2f6f44506e7e87ca684979a60cc62fd00b5714df24a766a62893422ba74ea26b9c1d32916500fec98df28a5cb999b7cde3ab018cf28415a2830bb9fb9ae85c6127dc6d1ca3794eed23fc27a896b2c40cd03e881ca23333e518d0650578ef3977163da18bea808c4837b50ea2aeb90e1224d35ef4609b00d194179e0def9390b8aec2f588f02eff356bbedf355eae605f211d488a3eba182163d583f0310bb1b3b5f3a87691d83df8e866533d58d99a18922ee9604ee41688ee8ce4ad3a0d3a4180e20ac06d6220f3b0275b410d424cb32b303f51c85ecedd538be097e7561267b03d237c42034ce0135933d583d0f13eeee082a2bb701387f53c71587c9121713e8f8cc96082c905d12d1c56c2c0996f7d659449a47e7dbedaea9408303d9c4f0c9cb351ac9f089837349a5d916b26ca89094c03750e27fa263794052f2cb452ce7259ed3b2a1b2f9266fcbfa4a2ea236e978659a94ff2dfff0983a318b70ba40fabcfeaf509a4c6b20f467e9be49a314baf60b07b6cade8348abda1232db64d3e15f9c33be7b393e12b3eb4051c3e708b8680571969a36015cd245cc12e88426b78e9413ef619cf108450e4532281a72527e3db5c746461001f17c5600a5c769d9be63416656c06cf8e942218d171d10051f4388de0e642900286fa2bb391d2f48d4743fbc4953298a2193cc4b25a2ddcdeff8ff62b32d00c114902d16455a2e68351c2f62e24eef1a13a69029afc2602cbcd0435094ca7f705a633c800ec97c0b8c15863f6c4d1a47d1e57ae5b619462c8ac3f5030ff8854e6e8ae67467f7b581fb4a50dc390e7758945e03614254eb823e16ff55cdb52eb295020d5b04dfc8f904769fbc7bfb57c87cf2b5d135205ddb1e6e4a235050f13c7f3bbf0fea937567e19853f636b9826d003afe7f3eb6ba4a1fe0aa07d02633e4cffb564e1527fc987f405dfc21079ee73cb828cfe4cd3c938e8c072928e6dd30c3a3b94473350702ba4db9a83399dd360095cb67b89745b322819e13605289a94bb022df1a0c398d8d37f6440f32d865f5ddefbe5d00bba4c9eb4f25a35e2dc9a6cc5db15bd7ea6989b5cd58cd4ccfe4ae55432902b0324f15707dab90fa2ccfda6c2e3f0284ee9457b331f0035bac5b24e590771edd3fa32ad3abb7da49b734554ca56d46633eb5280ef943de0500228eab8825cce74f531fc92a856b69dc7fc823a92f6c57b7227cc2999a187441f51dc43a215ea5249e6d7f8cf747f719b4a2e1698a642e94bd3cea068b14dadb1b7c20c23ef4db93101aba75d7c6e75fe5ec65b0a4dd0818042875943d0b4b69f7aa6ab9458ef53bae686cb28194e650f0ecc6181844ae34bd165b546c7e8c1d6f09444ea6e7d02d306bd56d88eb0504defd044328e2b4b72f1e5a395a48157a1aef160bbe3ff888b08e8f123eb3eb01433661634e0fe1e63c6d66b4f2e9e04474b9de63ac8fbfbac04ea93c67706b3246cbffd0f16316cf4a30b04843930ecbe6c91c21f9339065bf2c6311a9d5b2b39d41b7a70a111cfc15f20b3c9104776d7c65b8ca730cf7cb8850e969f4b6c2e07fe98c7751b95ded2ad0e790eff940c2a8655182a5088106a71132b065b67be0ff137686e949902bcdc7b1d62efbcb6aee69fba65cb59275a1bed32ccd5d627bd84054e11b77382048b172636bc352852180bd1fdc2a7548664c9180a3f08d1af6a0aa328533041b2fe5221ca40734c923fe8af51f7549255a095b64b0ca012c748fc951e7b0709ec617fc7a387066e0428745a656505f13feb0658d611570674f45b390196347436e496f255d698b1e60636b0ef510ea679e6fe703c2a204871115b28defd1e74a0ffc4943ae736481a82ab3077f2dc42eac095d47ad712987ac3a84cea0cc2e1cf8e30354b65dfae649c797f8c88b44a6d1b461eae3f9eb9e70f62a9e8a9893f899a95eecaf4ee2fdb8ec5015ed20acb49eaae00adf425371b36e6e7ec0a250001e5225b90897437f726d4ecec9647bd27854ad7b8868cae67a2d3bd2be615f27a23cf30711d86d396834057de95df13118fbb68e5224625f029a392182b4e66ca6431792e9551bf8f0d3d2f4632e6ac7a6bd3069e8d5f88956fa7048feaef562d882cc097c64fb1ddb5272ebb176da88daf3ff8afcf82d125979cd6216e453cf028e4f262c548e1928e90938d35bb4626ab030839e3943f557b5956749216b0c2cd0c5be1e5d9df2c92486d7b6150c23a1274a1a3495b51cda007c7840dcfa1a95c15ac0bcd08384ffeb98160f052da80edf333c8e04d0cd8dd9076c519e9f20cdaabf9cfd93332af1ab8c843999855a1a0034d8cd397b85b59440e9828be17ce117c0495d252655a8fdd548649ceafb34e493b2b050c92fea4504def609d143050b081183f07b63ca04030db545bfb27adcab42c2691b8e3da7e5b3cb52ef4c6746f56911ea0998e76769417798f74e138258b2ae3a792379ed59d816b761ce90bd607a36918e3d1582dc9e7db0ace1dda0846330f2c02e9e08a980736673a53de4cc501d6a0cd1c0305fb1b4e75d64c32201f7e19cb74daa4c8e33ee3df6516550a4cd46b471bf5eaa77fec33b2b97cfe70475dee380c11359d462ffbf6ac02e63e4b6a59b23bdaebf70e96a7ffc57e05ce019d4521dc8ce96c9a1301f419115c0db8566f339ed40413216d99e366e0e672ae62bb3635bdae77f1a4e9960a1d452c133676ff8755c847f0566b72440338a1e15de96dcd49c8397dd408f6d1a9c8ad679ed6c4d7e749e52b9db052df948c4f078a37fd8c8dbe881a6970e678023b1266ed675ab3dc511102d27c41a7aabd6479eb9334ef524216e53b5356c0baf0b6e6ae77cc6f169ddf5628ece7f83759370ac7e680f377a0a75932f5d1e18c577cfa3e73116f27915f31af090e9516f5acfa305927a1b588949f5166d7fb8b3ac5d4ea532ce4597d8078b5105250d6a303b4aede83faad2987c7c2605736d5850a98701581b13898e48477678863a435e33b8954060ec6d85aeb66e2bac997f93b9c5e86863a7f84457109ba86ed99a15b71f84757d5239a91efada6e5e990a7e041d0ffa9864e29000866e7060e6f6ed6d46bbc8761861c42cdc4fade66892b797aa79fb47102111747bbf6f3cc2b788949b7258958717d09c5c2ed9b8bc8b4a9182c04a906028340a4e90d0f4bcd94af780287ee0ca8440283911fdb137d92aee85ee1941e376c2fca20c458279b8ea64fc448e3932422b448610c33ec6b67e99f30f40d72280435c6976e85f7f5034aedce4e12b1d05ce8536f01990d35831c401241e5d4bf74eae1084a24b93c0e09a92c5a907793fc873c93a538960de4b8a35dc90c608def1c4a7ecd3783b1a305da303ffdfc0cd7cd74847b2281879295e372f8a04fec9f0ced3bfb7747ec4c8b19306c49ebfa4486c64b78abf2d8c648e747c1c111b5e460e62fc98e5801824967f2c8deed705c96f91df15d926228dada87b25c216c87740794466e44145ada02b2e18a7ae0ce6b363b2eb4e416cc9aaabd6755f8cfc6821ccefec67057a8ca72887bac683a473a933c04073dbe08a39e8e1e7bb5600c6276f415f194bd2ff89465db28de0eb8a0b5102c0c0491361089a088dbc39e876490fa8c37bfe476c2ad4396fa7c8a7e1cb6f6fecb695efc9cdacdb958d081ddd9c6770640bdfc5d6e521aa705a0d0b4c2f5fcf2ad9aa8fd6da8ad2d6a388ec09f2a48cf17c52868c87f6bfe6e3e9db2d65f3bc64c4ce134b1332b6a14282615efbd5f3c607dd2441a4cb1b038eda47c0881cca5353e71e5e24d78be6f590ae257c02b234d900981e410cfc4cb36c90f2594dc3a8060be8b280281d884e4ba41521fb4786a30e30adc4e5f0c839ae6c55314da6abea78ee3db5187b536e9573de0944613a88eed9a3caa6750ea02ad437438f1a584a4f5114c805284542d4e1bfa05633b6bf1e7c81f810276f3d17ba084c344a491e241c449622bf02049781e3d7de30bc46535c11dd95d05d7705f5f16816157f63f94e4652180dc705b0834aba4ce20955803232dc7148cc8b278322afba874ebb0a9a40788425f9e92b2658b1570d1e8fbed789111645fed60fe37821362c1fe67c173cb2289875ec211f838403c7084a26462f0c3c4daf252e20f88a904220ed27156c59c2d30d329d78f7f6bd8acc57f4a9a88c16bb283c19ae022f0d2d48a5d387392ae9ac1400b49935aeeb3cc5f2b5ad6a795651fb95b93b440ed45e8fe41a2fc8be9e23177ecf9d536b32207da6915d8608ef8716dfbb0b404cb19c59e27d081f9b31238c83657951c581fc78f3dca30fdde224bf5193a3b77db8aa55697431369a7748e89f90beae218e9fc73282afdba2676b8e56ed9b025e271ab90637b6d658c6818c60ce162ba893d8fb9de175bba6fb7cda55c4a0c6ac213cc3dc4f938e92ea609da9080dc850ca14fae4ce06a3be1a15445df1d0e98bc5e7e35a731bafb872b1e2c2d95d9f6bed1ed160881c2244b4d0d332f5f4e334f105588b0c65f436a5ae398454c8c2489606d248240b23a47da300b85ba05293515c11049e39276caedbc09c0ef096ad3e028bb44e659e97bf9b243368f6cb6f15150db1d33694e0597bfecaaf0f40deab6dfa13cf04af6370c9cec68a5e9b3dd665a3419cb9d3fac48099c3932f8cf1664d04bbcb9a70544594da1b5535885d10202c637a1be9df24c8a9d5b49c52bfbf56c77732763e3cf28aa7aa1289352f93351352c7b5ddb7d06aab6b46ddfc485770e42afe4e7c958ddc9655e64685e3b456eae07ae94f31ff132ac6c8ef7f17f30ac63219de62390e852b8a2482d4403f5b661ce5adc24ee3877e716a82b67ddbeaf157d47e3a239800aceb0513cd8a149f6a349f607d2d306345d41fce1b09e34263e4b4a9d66f14fdeee2fadaabe80a72b78c62c638973dca965352c17cba7a300ce9a17e2c4f9b5f2d76ddbb6ee10548fb32d0a761a8e7686ef6bfa134fac97de6e4c5d3fc486bcbff72d714e2547d78da17e2a0ebd98a1271f877c404bccd9ab1bc597ae94079412d4dc7f8527ca5b911016b20610f81768bc24f2b2676ccd1775814fb9701063242143e07993301bb909624e81d1fef74ff647088ff8cb44d96765c1e1b1c67b4e651aad6be88c80816aba8f20782da4701ff2820217e20916279cbeb79708d2606df994569b166c773a5169ce95d85896a0e94866775c5eca7e2d8d457e9528d801207322d13147cdb60f750d3ac604b3c87215c4bb7239b9f83f5fcab5eed230f07771892084b2b8ecde9bdf1cc65d8ec197710aa5da1ad38b0c3e731c563a005b6df9c531680c48fad555bd43a51b6cb2a7ac80405cd36135c98d0cba5e4e3e4a78a8194fa9ae5a9757132d647d837b54d4c6f38ade4214ac456632b55a83b7f54c3993633005d30983874df00792a4fe243473ab5861845ac2421789ca5c9ecaa4493616841c081493d1c0afde939f6103567ae4fe4e7eec0eea4f588c27d2d5b5bf7c6c4c5c5c000be8320333778744557a821cbd21b2a1d15b9e8e6d9f80753b9408a775874f14b64485661ce2f247a65cc6698246381d5555f55425c3c1c24e215a9d242e0096b40ec597f171ec31c716a4f4b924833d1ca657571f3406a06f5abe307727aac399a914ad36ed64211360c38d38cf4e20e3e32f06ca07914d7b63e89fbb5a534f5c0edb742cf8fce83d0f656326b3398dea7529253be0d6527d022b04f3cecdeb27562cb768b40b943428d7b9f9711f13891e343f919c8ed3ed041a71a169ec19e573666788ff2e0dd8134ec917743498790a4a3ae5836b7e03046f486c26d1f7b0921fbdb6d064631caea9778c95bf5d4af9a183e139eb877099fb4435bd7d9cf9a2473c41406c1a2fa576a5d123d770409eb1cc70cae628e1431f6bcfbeab66f964de2ad64d76d14c6ed0bcb30f46365d01a0e46189b992860025e964296a8a8a2be54f10b0c77a2eee52ea78006d8562c14f8db5837d791fc76c95b0ec0ff77df78052f9aaa4e2455975359d75cafb3b6c153f3e0331dd7395261280e39d435e21666b0dfdd38f06a07cba4fcf39bbb8b687b437132f9a2749c1219f80679c00dcda15a4fb1fb69dc316754c00ee1334ca481454e40562b3957f53e90e4a4f922af995d6f1bf414c46ad31851bde6cacb56e953d90742901ecab46e39d3a0f14b72d245a3ebfc54449ba91bad1054454886a0aae10ded38832d074d74d5ca97e02a9578688cd513229731b561b42aed2599ff8c495be27fc1666d9663a5955cb08e86841aa49471c3f942afe35caefb930caddee0cc903e97f2233591f6f63b1a9aec503f9c89a3ba2a1f4cead97c7d5e53ddc8a7d4d46b8b1f00e83c84ed6b300ed6cb3b6c0060920dd35d7a55cf33d21bbf9a55a2e5777c54450b6c388caa0c697e4433b64d87dea76195220b84a24fada0d997446cdbf20a6764e51792ee687e46f2d76980dfdbb9c3d8b1a13933692b7b31ecf5e90bbbf9260ed6918bce9f464b60c6cb87f58bc77fa876de2d9db9b1b782f33e57d4f2824648f32e77372b8004051c9006ab9a144905a762c2bd10c8fb1e1b49c5277157675f7c7e5129a068b255980798379b6c05f2013f1978946f5954be02f19af46a8970307b066622a653494ee1ea7f29275b594ee44717d89623083d907010c0d52429ffc334cc5a7f36785214b0cd0a0c536141904274e2382be976fdf34118a45fb5f130d8719610bfd8fe050129176f58f822dd4556a1b99c89924c65282cf54b45e64d8d9bdd20b9828ea778f4c7b9b18a60e08772b15f544432128954a334c808d0add6f19d67d644af51ae4cd6edca8d0799446e18bd27c00fff1e78c4558db36ab185d274438ccac2b796ed56fc4174cc2545d50ca313a392dfd49f3a53bae00eb67f92661f6b673847c428396788be8f7a7721c63d365041b5093b01d007175cd0ea5d2ffb8592438258eefcdb7484477abc34adb93c4aa609732cc6c8bced54d02040d92dc911521127764fa1c554b71ca3ca8a7f996689ba26936892307754bb01b0a4831da63531e8a458a30b804785c20d03b13d26db92d7adb8b80490128a4c59d1c7a1e58c80f8b63b1eaaa358cb552583779316261beda1860040755edcc0d9b7bab65c3eba00383910da189e44c5562d2d061e3abd07e983c8abafdf59ec2b38d3d0f77d75bfbc5475beef0118860b116e1c8ada3556aa9eb363d2743b334415dc1d7f836b8f344e79dc12aead07540b2429f6c94af759e4282db73ba6a0b3f6e6eba87902943f72cb044a3dcf497aa4e680dea13a34a83de096d3a8ab716d9565a2a3dee836db0c808f9cbba4e41be063f9d314df3e7a624b3f7b0cd835cb1491b19b5e548e0c576d2f01901791d3586d77fd65b810c6cd1608eba69dcf9a81964b5cdf6dad83a1520f97c3b308c93b1e6037d182ce7abebd84e907307f57bc2b43baaf5a16fbaf6e6efdc1c3f542bb1fa194b1307c5664144f6163d1d0e98d75e5f54832507c73cea47e6d1494091f16d3c4d63bc7862705399c2b132148ba603b17cb0275ebb0ecbe4e761237b27ac835595e10874c260ab6e9dc57dc4ffb32d262bfa443d6aac6b1de56e79f0b96a95b4e14b85b47075e875fe619a8cbc0ad40ba34c68c58cc4e8e48f5151ab8f67c1759e95c44ed2eaf16824a456a108c1477ddd6806a492547ce1df2ed3ab0a6429328735548cf1cf2007c425492a241247fd689460453ef84c4e288170499ad5ff7b24367f984a57948d0e3f6d44257bd029db8ab986122aa03705b6fced4e54b86d27b8be87ad4a3a33371bf2003ba29918b1c1b2ff7a174c0671e2773b3476f1687159d344d2f71a39a709aefcf89ea1d02d829d0708d50b0bcee943eccd75488d40f4d458bc74524e4198fc9c895f30c599494e752d421d4a9b366c94a2d34ad720cd92981c629a24cd8f6d8c7f8033fbef39a802ebbaf17348bf256e6b47b13c276704538fea07c3ea2e2741eafabac3d4f9f22c59ef62c0693df24d661e0bb0ef4000265958ea4c21e3881fef0b9d796f25b720870890c55684926cac40f2d9af954d85e32f4fdbf45038f3a0b6cdac0e4acb711bf7a7264af70a7ef3d3049d17f53b01ac268f0f2753a3a851f85fdf8cb18aece5bfb21655830a7c1fc8fa775a1d8bd0e812c75218e2b979f758e861b0071dafe1b7e31ac2c4bad1feb29d08e62a58636916d2a532f7b4571229a1afc31d571b17bb1cf4f5b4d2a60fd1165121ebe70871c53bcb701b124cb28bc5169ae34332780d5288700f5f179d32c4322cfbda2d0d6ef1f233c309d6e998efafc798e9bf250480d18c4809263fe12f258198d891b6df21f87e7791ff8cedcdbc575758193aeb315349663b783e52fc9f932221baf0fa959da99a8de67e766452d64f5f2b9f75ed0cd4e9e84659fff2dcf08feaed3352962898c6864eded0b829a8b9c78989e956fd23730a31d6c9512376b5a61a4f13a0537b1ad7773cf5e1d1cfa3c05fb667297a0cf6dd784f9a6342c2df08b8035ca661c0ac1b3222737401197020b5eba8f859708eaaa03437a64b53480fe2c74d83cf8a0d0d41d759637da8aac89f83ea5d0e6ada8e81d0427a997429a8bc968c12348756cf9ccebf5622c9bfd94aa451957160cb4da408264610c6c9926e7d907e57bb90edb2c0343c51094a256b4767bc5210d0a9fb2355f9831460dcf3c7a8d7e9db1741f60dd72ccdc2b7c827a14809b4b1401dffa5643ee88b44ddd6b5edfe7999fed7d51becf64f16e3cc25c3535e06f9b863364fcd5cb78a3da62cf6669a3718f41cee6cf9f29cbe7ae8c4407b4b934fe18df3c3c3bc40e40d874d971667e8cf5dac264da0dac58af2a875bd656a3690a8ec9063c81a622e5588aead5d415c68671428687d706ed3027eebbd42dcfdf546ad420153fa633ec1e24dfb232632fe53be7477e796b5ac94eea4ded26de72dc7fde1238301283eb06f80f402bf71b2d7a6111156088e63f4f90974d8aa5768b6701d967595d25fab556c500d5bd6efc2bab49b3b3735c70ae4f4d9bfe5a96aa7ea3979986d230208b92ced9212d66f7fd0926f1d12f755bf120a942c5f3c74a3e78508e5729353e46422b02bdb07598574601550c63e37430eeecb05cd7591ffa9b11ba835eb9ed681ed41f45e4ec9b7cf084d976db2631e07694998b3b8d9bad473b4fd382ae0251b6cd6b1ad7fcbf3d3840c834661639baf810f44b372be2528433b8c9e7d2a0376449e32dc4fe292ab387ad3e12b974d52be844034f469e91449e0397391b3d82b0cc637b2b6bdac695ab0a7d08bb9b4c12fd3d4c64106a6335782972ec886f7064f98390211cdeec2c282402f0be20ee8a0c8d9f0229c96c9a333c49b5c0fe85cd0b7b45f5181bb71104db1b524fe8b7b8bd6827b4bba894af87c457ecdcbbea76b98c0bbfe30e2c94b5cb4539e5ab38fefeb21dcc7a53801910886d3d32140da60ef3871e8f8542fae8b0c20cc466680b4eb76b14acf3cfda3d74c9e105637026b6abc95c11b2450bee3b42075071f862c482d96c6bd1b4ade732118854890d0b94b63287692a4c9f02305946a995976c2d5fdc8cb195be637fcfd79095b42d4d3d4362d9051bcd7c57a19bb0f340f40f934be26f82b2917fa423167928a416ba86ec75abb1fe9677f8d1836b3b39ef00542e192cc5f4c3cf32c310471ebec54661525262e9203616b7152a26b0abe86bfae7ac26b5ba99d6b2a68991b6b0575f204c4f66e313d26aea7e994359c814a476675a4ef87a379cb1c6e6c7dd55af2c34ecec743c92d1e27ac8be99c834c419a4807d520da90e04ec5aedbfb1696ab918dbe96122fa97311a2ea4aecf48aaeac9681f06143fea432a8b3d4036217851d1967d52d1b03626a817281d4eeddaace346e1a653858932234cbcd0a9c6d67771d8af8892818bbe549f574ed5b12addb9ee687f37843d9d426d456ea9b0e640a5fa6f27784bb529dcb2745382ff2e844cd9c0d69a161f3c658f2560cda061f84051a7f7a91ffdfefc23f469bd04853ec3e5d934c0d3693e3f995f02f39ebb34f4696973d582ac4c2c3493bdd3104d5b33352c47ff0ca0776639478fcb2c4ee28f945b6d694f8b2d7f80a8d07583b867897ba84a191ed1ff538cd615cd5bbac4c316eb3492debe6a9136e75eb0b5425d75c682f6aea7db93d6aa73ece85c85d2756195f6b244c1a6edb5604bf5280806cc307a2fc527bcc2a4045172bf5533352e73976285368a9414a3ba8c905e4a312a81a92150d2864211d82ceef59d00c9265c13579fcaecf4a6a74926ece3078dec600306790451e89e1b1448c02e3e12987d1baa7c58c891b4e3a3e764ba796b6b2a2d4b29466d298cb935eb4b74c3159086fce1f3a978391fd82076d14ff768db8dfb1d5e1c8a24d079fcde075b224d2f8d45aa5131c36ee8a3f2d327413515475f76556739952669a00e37559c697ac1181e6caf2862b964e4ae5124cc6b5b00ad75818dc017bb5017624b7de37b684a762048d74e4ebfc359ae75ad9d9238cb5ccd94e651bf9eaabcc66aceb5d01a94cb7001d7266d4cf781e1ccc023ef9ea0c955dd65b05f875f64dd75f5ff0496b3b3ec3a45309c65e339c7e4b43f731144502ffd1df944834f76c788cc94685ca45e98c55b5ed4c274e8938613f08d028e9a925cc44c5f38adfd16e3d23d367b9467620c87fda23d9fa85992ee09aee298b6133062b471c4249c32a02f821d70085b0d4a5485228c9c24dfb9742031e8a86da8f2f4b21e0a00ecdac197ae301b5775683b5a53ab5683d1609ab8637920fb2c899baa042d146c6dd7445639898b9af6c819da13ff0b0a162e68b20069a9f6c3a0354553f8665a33c3e534959aa7665f4c9cb8d12763433685f9d7db71b5e38a816563f90804dc4dee2555ba3f050323a25b81e525672e93fcc692a24bce2d83608fb75c539b85a005aad7185b7f39a6c004ebd89f0faef3a81c563bf5180eb788d2c4e464c35570d0780bd19cbced15ea35c0d7408f2d1e7cdeabc72c99f4a9a91a8ae4ab3292dec10a0b261c152c97065a356d6ed217ca85cd78c430209b7a40c8a4729247a6875462ac64c0c8a47c05a2b2215d24e4e9b8231088c45d3168e2b10c8703486032e0b05ec87ebce8efb853aaf1dd45423802a773a98c851e5cefdbd3d22095a7b1304728b074124f8c43e5f8a7111a8ba4f632d42b419736f99e218352ed4456a13fecb80317025eccb954ad9908aa413ce36afcb85db10ff8205de6fe0cda0cbc58f1eb4bfb48dac095feb79f12b8cae49f68260f8c48c0d59ec4a269296c199d7cc602d7cbaa9af7781705aa8f48ae91e3cfde797cee43a1c32fd2f64c4d9bf15930d33cb28679e698992f0d36b458b37a3e59b961e629af1b02babaa051f03668e3acff04e91ac34728007a536223f84aab8f91dca68e0a846569a3e5669b2821f9853d724290a75249f7615df4bf637e625aa7fb233f48502a219066cc3d8a01ab5cc2e4acb100c6ebb1e9d298f94ab39359f403d806523753ad41051af4f22106991c0d6e4c242d37260ca81945223d698875817aec928f3ef0e037efd6d26af99bf5eb38bab276794a6cc1dda2b2275c49d67f153e9f3d18bfe3c542908b489107545424c172f0d852cd3ab3ac55205e6af9289151af053dab0cde4beb96e23f2138b786e0666ef0f1d0dc42310c65d3c55e97871f3a5e2f57177c30768086dfebf821ce41be47daecb04472237e7426664a3b58de0d442533ba9d2e7ee4393164b77f7125bcc7ea43b10a3ba4eb1a014d0c3ae3890d86e2ce2f45c65ee1433c8ead81f63103141faabffc8ffeab4d9ea1a3a9ee78d6fad75eb24fdd80340aed08f75760d1c488437bcd0d7022afc895d4d22caf81a0fc26b12c27a5738173d0717a716cc46ca80cd1819ff4d0aaf20cffca3db657c1de3a7ff891ed759a0a5c1a76201e8cc4764480697f8654740f1cfc9576d93420b3a993587abe71ad57d249c2da81ab82bdba879df20e10459dc6d8d839157874eca564524c5d1129314d542e59c1ce207de873b481113625e0378b084500513904623e612a75b66855374a4d82355812445fbf0d14d85ce1b21bfe945dd9e0f3fd5686cd56aacf3d496d1b9ff1e4d923e8f61d16e983bfaa199f2bb5608b25a346c686f47df2c1420192fcd0edde682db27d3a1624750dcb3fae02cc9a2532b003e98f03fddb03e4e899985dc4c4799e147cc5bdf9934260b3d7ff557e5f657a81486a766ce3b126f74aad7533367a6c402d7e7fc4a2ce381a832a4f549cf7a0ec04b237cd9d1812f43c1b9121e13bb0278fbdee5d8848c4642e1b462e1d2e07553ea972343352298e09820c0e413e8672868520c545ef01d46932dc28b0573175cb87987f6e727aa68a8cc9f175b7db87136237771b78879026ad344742b4065beb2a41e45689e953c53856a2801a65b4d2f65db5ce51348575950a97e2fe84ad262ccffc4e322a89b9ee5f828ba0df76343d608dfb1ce2132355175cc89c0269dd72d1b606608c031a076f8ee9103da7c2ad6ca0a09281987385276aaba0a85c3140fd178c4b225993539cb8122fecf64b708bb29e71d2bc86f7214711bd24a22f278fcf3193b6f1ca2bcbe4834524f2f4c6f769d4ff9208ba1144a5d48dca790908a02513a20d3e72438fd3e97de8dabdf63224f0ffb910c1fd425d9e70d7898af505f9920ce96f75b306f1e3bde162327a842948a1ffed734ae80c60eb7782c6226dacafecfe5350731e8a1429a6bef3c5a53eeb9dd13fdbe0313eca4ac0d337737f62e5f3eb691f6793f16f7537985667026cbcad4f0de7035bd0a056e4d6f448c270f508615c6c69cb950d471a5fc73d791c7abf9e43d66298855dfe03bea11c7e353c9924be1043cb8a06b11f375cc47cf00fdee4acfca235f5531dde741140b885f3d89fafb4b649762bb6bb29ef2bef386a008edb96ae2078f74fe5f727b23e11bb23c7f319e0d6d0e567b33fc6fb46fca4cb424b2d9838a2c876b498ea4675c0bbc03ce0ffd9f97620fe0dcd487b08f0be1736067d17d89805df42d4473f4813b7630c1b0755b8bea5fba383d954c669a2955e40cb08eac791b6f261f4307bf6b0ca032493df97e667d1fbd6494c8edd6f4207ff7c375f522652c920520a7c8eb23c40111babba77ca464dcb0bf8d0f346e0ad216e7e47620f6f11f7bbf272798b7a4b1e714af9e335ff6d007e27c99063195209dcf042ea7d0ea12ad76a79f168fa584ff5ab780a330dc5ea6a0ac88b3522367c151999505e454088664e472cf6c0b84d6720c302deb6feaab10b061657812b032ec021db879c99ed7230dcb6c8a55844258daa2d44dcdfba3ce6adfa24dcd4c8b3ed11f720e47ace65eedb06f8d9a23830d2e3a6c97506a3fd872e20e05f8d7a49e913d394690c909e720ebdd003c5100054daf71a629f26ec826aa7ecf3422e214112beaa1edf726b6c521879ef803dfa2121b65e105997727af9b9c38ac97736054d3703ca8822e1a77ddffd8528dd26589944993679262859102453f409216ceaf9a72375ab1d9844761af31a13246c61e1beae8d40e09c46a0e6573e78184a4277929ee249bc2279681902315f10af56b2ae05dc36bb5dd837f26debc1cb9de483082e2c75f4c754ef4acb4be5b86b0ac4f5f892b0d19c596868a0551c8e9cccdde8387f6a6cac3db308509c329828b00cd322c071cac9da3e020ff1ea65ea3a9206b0c3918b54278c8aea41de18f75b43c92e7080c0a92bc0d086a5ea32c107a052fce459bcf11e83aaeacfbd6833eb7785f73bf1b492f8df2835fea09c540f96a94d258b222a85d999e92997c3a166a8b6185610425de2407315116f3a6f5bd044e72a657103a90ad759244ffdf1f7afa2f0fe8f9d45204268237d0f085987d0b4fb0a2fced6bfb5ec2affdfaf88eb34a6b5daa84fcc8aafdeedc470f3e1f2fc437195c5c3ebe05bd7235cf5491ebb159d2d11d2793ce04e5719c8f4995f4a82768cec1f1db8bcda6909a08b355c4ae45242782fc5e483dd0b6af540b2bce6efa7bfa3e9e90c17f8a98e4a6e57af57f5bb07e96e215a908db65d0d79b59d6cac03d7ebe55540a047ad8ebfd6c9e890ceefe74c824d326c89b2b2757b022b1f5277d77b8d780fff1b0659e9d8f344e14c780b4f6000449cfb89cea208634598bfcd2eac8cc408af30f62c8dbb3473195cce26f8470b5c414b6c8dc9867af60606f42bdee64605fcea12d9910ce71963fdef453a492444b27fa47c6f7bab1e0f171f1efceb4f83fc2a48694a067701e1f38dfe8227f5aa84b5941f81f7182407ba0408cfb3def5cb8cfda7af0b53341e5095d495ef192ad359d59aceabe882c796f452ae22b169b4b38d173ae8d017cc13396b6c4040f7d7179629712a2132e1dbc8d0b633a4ebd2964227313738ff70711a27b8496206a9d78a6617b945a7bafffce3118234f585c56132732e9e111f6d763cbed78b34ca47e7893f59b42e2d1ac39b4b08638b3126134518dd9fd591e2502e0824303a0e71d79db28f5bd2d5232b588af743c80d812aee32b3d060f1ce19cc730d6ae8cd65d0a7fd84dec5f4bac5ff613d72f8cb5777b19d023dbc4492ac5582abe77c537116e107739fd0fff0fe4f41c79e6e4c2bb5d16f71b9db235cc661cb476ff0b6a36ceb13612976ae87ff9dbe528eb02928bf9286544029eb066814e12bae6809126dc643886c8370271f0f0a4c880a7995832c556092a6d079a35b1a38af317babd042f9e59fee48e3a6407b17d28c5f72341fb44c85c3f1129d5cf5d21966344a8ba4bd8b78f0691004420762ba1f4ebd961afb1960f373e10d632322dda611e4b3db16abf0ab7aada8382abc59da3917eebf3e2f1598c5223c99768fc1122537f7859af75f854c09a9ceb07168d98478c13e3c4a2e8736e7e6377d31ccb396afd943e81c72094ac48cf8c173055e6bd027c38547982700792aa66a6c1869dc40644924430f2b351ccc4770a0a24fd4d1a30fac4743b1c7ee18b32cce8159d898357f9a347a976688b3e6783b00843cf516d7bb37ec3443c55ea0f5e4c8caa1f2b4c874106115ddbcf55a2c7e67d56e6e5e74f07b2f5d950c5673fa38b8c48334df2f9bbd734fdafbbb0ed638e13c807949e30a1a6b0ef1365b0d78e336fb14eb1158242b11694d903d9389f0100a667ff07b969fba5569ca3c4a5f4359153896d5104d834335a33f0afae5d1002c9481e9fd1b9cf239458ece5121c5996ed7421cc671eb1a3670934b56faba494e6dc11122639bd213c99894bc7c3d183bba2aa56b42163aa0a92fbe89f6e32ebb476ec44b4d7792196d26a49649898fd84025cf9c4bd73d29741ef5c7f6c8e6ed8c4df18af37bcfeb3405676a2788774269c8a2301917bdcd49b220745bba91147a8ce669d0ce1c50468fee0379e60f278c499778e9187de1e063fbaa8b9706c11efa0269e71bb8d7f57213efb91b0e7338c5e06460da32a511e999f37d77933df33e999ec47774448ba9c6d33963dd15e87e6b0258f2d9bf04f25a999e889de550ec5c1c3c38577b07777e8a0e57b6644f14a08e4d57ea6b4ca148a89e974844e1f239b0b998b8f91879850302907c89304a354aeef2bb5eab69be56e7247741d060d1d5888e6ddfa50086853d81a5350e4abfbcc3d48a9ae9906056dfdebc33c747bc4204671410412d2afe2b8255567b550d5341df8bbe0dbc5a03441707632e4333b62ed2c9baf4ff27dda64d1de5709dc696ce147f7dc357528be9102b2d1b64f3c23384d185b2467371bdfca5ab0c6aa92ccfaa97ee2449dcc6302f24c6a7626c8c4496da14118855dbd2f24b758bac687de4baa1d000ac40ed72c12be8f49d31498364711fb21ee248dd3dee1fbe5c70ac1168163a509bc221af7c3ff37062948ccfb22d6288e6e45346598fbed176304739e15d6e3a8d7cf906edaa73c2fbc122766684b6c7f1249c46519b5b0f722e7f1f433aa8d58f49046b8f0b4a880860276427f69d6327d1776525c981e5b6e78bbc34492e6a869c6b4865198cc1ce30fc6dcc56b5346111d4deeb165e38e5bf51502013423dd3a2b4d1c00dca04559a61be1aca28508092fcc1dc63e6bd2bb5041be9aaa139da9928d1f7ee3c30f9b8b21d371e0fd81b41ba60b2cbdf196088984448e03308e3c412364711b8a2e91f2c37ca075d95f7463f41c08c68a8f7a161e9d9c528e91752b855f06602bb1455dee5d39d3b466ab89d59451d4e6f8bcdd2aa8994400bfea5f6e210b668c9533fdf2378f654fcefb6c3b1447a322e5f9f1cf8b34d1eb8f8bd2d03107596c7dc1bd395840df795b31dec629fe09013a05484605850e0695979db6c5b36e8349f31a270354786909dee83e5edeeaab3abd49dc74c4aff64e3194138bd729a0713939f8cacaea495cd9a04e7579e48150de8796c6ec3dab33aee28bc06c1f4875a3f715ea3ca1af5b6f2d55288726f29fb7f51c80b72f246c37a363cf57b513c15a837cedee4a3dc463704384622f7ef0e30669cdb2411d6b610c8e152f7da777ec8a874fc18baeacfda96538e51aa4d1fdc02afe085fcda09a7202cf64c1cc56239e39c9981ca91a87f6c997b48307c42c4f1a0cfbdcbb5934e1f287f8d99cad57ee63012efb8a837032a21a0cec850559f698b2c8bf17dc5dfc445f1051db26d01a021b23a0651e708207474ecf12c098a7be6f40d0e49cfacab7598dbdce9fd5752bb5a218cbf9e42c25524b36edbaea8a2ba515e62adb451515b3352a6d779560e33c3dc2e82a07444563d6b6b25d7dbbda27658bb0fc47c94595f7c971a3125a64cec35586d1d61d45944637f78745667ff702b43ea02426c82d91fb27d31187341e90e4b7805018aea14a9fdc2fbc91fbd224dcb64dffa25eee9c1e96069fa19923f9bcf3561b251ec00de9215c422e0812b9dccf4b6b6a0304235c4b5cc81de130e6f26beeb684d2f0f7ea2c43d1a05b7652502d21f3aaf051d81642407df0e8c0b18b13a4c4f3843b08bb6d08c8d16eadb9379937e1efc493a1a0ed1b2912c02f3d290befc0cb56d50191c5f38292c3897e977abfa7f6be5a8a2a41f9977899b4ac088d97de392b66229078c62a90a03e6c666256ac8a4dfbdb33c2f4b9d7fa7763393b7e1cce30e4d675656547ebf866b6759947ae5894bbec5f43c14af2265042ad619d88b9b276870502c2aa887f1d231a5f6ea18bf3b04762b7eabbacbb8de78aba762c5121f9f9e19e6620c23eca64e0163255d88d516eeedaf810966da97e5607322ef96157cd7a31e0ffa35c5a23efa2146c8fba5dc8f58f060d2cd35745012045cbfbae72878e49950b1d7f45e70782df78d69ebd9e011b24943d6a6f899b750df2290a15674012af4135fa682568b386875f9c7a507b763c967152302d29558d46cae552a63c9aebc7d631f0a498de8ac576b94bb03fcd0482d4262964359257a31ce58e6c363600664edc4cc371e51161b0248064f6d6564f81ddcc7699d32b34bfe48ec292dc63c9395517529409872a08c68546b3355fe64d950acf3dc3c69963684efd2dd461af3b7d448539151ce4c8cec85dd3ca3265e3085fe37761c61b34b389eee6eda814d78bd0954c8162d3d820772c2fdd92aa5fae7df71860d6dd00b8ffe9b8f14b16046601a6cda0deae0e1275f5f748554d63171d8f62f6485d7d6f2b41c435d153b5b07b1b40b48100762c260405a6e778c97a3430085dfe96c68b2dd840642149f7f80289780d1e246a38bd15a667c7fd364f5831b72ad31a74202b3dbd732b304a3c302bbcbbcb0ffac0e5bb7608412b7f0827b2492a6ec8e198177f74219689bc9a9c701e5c879dcbf1c97d35b14592010d403017ec4ea9772ddce072cea2978ccd52f97651f7eb060f45f2e59986faa5c2d1ad140d238eaf436cd4f516b13a7555d199f213a500587a0f135f55a813a7bfd53090602536098523850682f7288f2d22d701b7dfb27f6e113f4cea3b598fc39f050c3ecb86ae6f5a489fa5ed945e9f76865945357b3043f1fd85362e0ecaa71974d0283942d344406ac1f557d3c6abd1b169f37d2785008dc6466cf3566747b28d35d99eabf3e93279aca3cf9a84e8045d62087379e9d40cf9691dbf18e7e4350defd644ef3dc9f358ea935b3036d93c6976e0e3316f42ed9b26b08ad39f43e5c4420acba462044d426664e173400f2f41a8f1e0b0364f3e9a1dd120b0b7e46217f4765e181c1e507cc8e7d2d442301d14b88d063965823b51bc6d6fbc413a6292199bd0f1a82fd3e8b4da85b55747a396c1393abdaf4622e68e99cdf7e345f08495b660c33a41673c52bd6a1a6e84290475476171ceaf8d54609a0fbcce840cc75fb84523a0e8ed734c8a8e2a042ac727841de08e774bc3bd75fd3f5fc08ee14219da3ab6d4dc1c784e1bbac00e5b6b61b7c76b1dfdf7ee556a4e2bc8fa3d07116998d4286a2a0576dc2abd5d981fff9c83ebbc93f2da9526abcda33927e17d83e65e01094e889d2bf76307fc67acf3157add9e994fca178de8c6f82c11bca54a7412bd35bf7a4a140006960ac4082af3938fe6e1b7666960cfa368beb7d8d5327e376e55e6f17fb32cd8db6368cf7c736b3d7302060fc051143583202ada7964f8c7d47dca5968d4d3d607a8e733dec87864a69d52e5ee3802e11801c7d5cae9500db29bb3abe45c3aa375fa8c603f28323c6176dc644f1add2057fb14e4d439993a768de2c8ef3df06af732b38146fb0e938303a33fbb472e081fd8f63e642b7c933de4bd212391c236a7d520d7408aeb5d587b6d8f6bb6a189f7a693561996b10f63becd281ff2f28bbaac74093cd7baa1d453babf9a469ec6f15a5a75e8a31ec541bcb303eb80d303e7b6e58beabb38737f1d92372b5d1a32e46335ed0e19c5933395897d4b753baac83a70e1c37dbaef0ed061eba3531c7edd272852808f4400982d2ffcd7858f23d5d704ce81daa6652a6db3885befc1777951b026293287da668683d5ba0e91ae98dd501887ba291b1bc9293f5fd7531b83b666cb1b63dd071ab5f3ea906c0ddd45a6113308c203d2c1b2c1d14200fd5edaf10cc0fbb0449f8863a62943b0a9c2efb41bf0861804ba3aa6d0075dec3a5fc4ca4f580fe3856c8ce4a52f4668c13c2a91b1921c2a49519f618e9fae6ccd56d1e6d813e037516b91557e43b392ce2ce293877d5bfdee68f96ff36b5221bfc3dd4dba0dd7bb02446d3e46c6ba7a45e8d7432d4d3387deb05881be292fc66a3bab635ad55a14050179ed6fbce62e6b207114edf5b5063cded0dcb45d4b7a94f7ab49643dd6f10b4563856d5f0a8d45d41c71f5df7bfbfaf13975bfa1c534d998569ea574a5a7dfa85590d82fba2e103d00b5625fc248c35283922b262d91dbfb24f5bde00b1d6f3eba02bf7236f961f219d245b983642e4c124d9fee409934f74c33c1982ccd6c7e87e0c0964a1db8a7d25081f0ba8cd03a0b2ba19d6cf87de940d18e6cea7f810999eab53e0545fccfdb1f8c98be854c7cb56009295b6d6da0194de6d7c6289a1c082501dbfde86167f6ecc4ea39e717b3d91275b75dea3965bd04fafb6b49bd669d2cffa62a1372cb86921b6e012ab514f2c92281a55ee617f4f3b55cbf0b3b305d43f2938482c278c745c60a280322f790a23bcf859cff81beb551ec4f1910f106c9cc2999881bd2e6cc6c9822287daf98c887317b3eced6b3c6a4647ddfd1cd363382facc5080f087f90a4d37702f43cbec4816c4da77381bc19c54084f33d02eb6f25c6e6fae1007119830d7eb450f5f7936ff8da5df351762df85885e207d975036fbd0fdbbc2a09d4fbe3a6a043597d65d22e2976b53f92210a400c3da3b069c8ade2913788e42cc1a7355b649c82f358aa80c7113145d8d87714c209305bf24f8f3d2f661f0d2fd11c2b14dd1aa9e6940605eb6afcb34fe6ae2bf426ae9274a990e742e260832cb43980c8320cabdb610ae4ce20b2d7cb602ef2de44b59ef1a8ca55f61536bfa2709b34b36cc7ca2398437807f1fefb64dace2c3cb4484e83ab6b9b9568ba1d953e810db7e04e3efe6cf8f8292926fa267ec215964fc5a63774403c92b7cec5d9e883627be403500fb6a04520decbdb641f443e617359c2f1d814be25bd4fe54ce6a57ab3a3ac2a22d9022ca181d1524352ee40538a4c2c24f0f32f89e3a8854a2d2b0e7f5b80000f016f2f4a3896a3eac8a9a0d7f2027090a38e0ac8f91b028bef0a6b81ae40162616165e64c75ebd01157f5bfab4520e452b39b570fe5e0d53e15f75a8bf75a4db0881cba6fbf4062cd69f4ce0f4febf0b0004541d6f24a44712a22847ceebc0f5c626041b5aedcec3864e0dbeb9a40cda83e5457da511f499f7402fa0634ed804a11558b5bcadc7f5756196bd17d0a42be79d4bd030b5a1281564612cc463fd8fbd8be6aa3cba0f5c25f693524c26f07f52ad5a2d6ee0878e6a268c2fd267b390e630535dfd29bae92f2ea6ebbcce92e404183d269765753d6bae65c6fbbe3d62a424e0fb45a89240992ad31830af21e76ae4e7aad117e8751725e4e37a224ff26f7d3e601dbfcbad92314a9dd9882830cfba70e8140fe4ad691e66cacac6543ee32ae78c48d3706b8838a2804e99b136a65c09200f61ba02cdadd62d237f1158793eb68806e15473c7bc0af049135104c16683c114fbaecd9553b4dfb6645371a1fa34cd8b0cb06d845f71fda20db885d40f8d4e4d7a0fe612db1eec8bf5f2e893d675f7d1ae1d028dd8a0ecfe34b93936ed62ee07416e397e5deb374759c2de1c0f27a3a941397b0e2a3b2e9a4f379756e962ad7f38e972efcbf54c0fa9a3d09e1be97b0694ecbc0728936061e191416555e400097e23855a5d1d52d7aa7fa0a1b02718b30a809ca8bfe5d464f7939b79a89a59e5f9edfe1b60d339f76a7897902712332e0e741a7faaecff070a1f1b6062b6db247fdb7adac6bdf04034216b3b18bbe056d6b142b161d445222fd4832ff0b30aa2b773bc59db83865ba46e9bec0fd5cb680a710ecf6efc0dcb7eae91cbb748cadd13f531edbbe7af704a177b616060fb3f4365eb618c3aaa2cf3a0a0b8fa392319a0ee2b46714e230c1e3ab66bb2c51ad4dbc2d49a5744cce8bfc6dc1decaa3beeeee1ae99dd3782915b5f3555a113d8e7a01857d2611f98497575974d88bcce5a457e48b7125c9cef7eb101412934687bc16cdd74d795786d2f93bdffb626d07d8f6ed474299e147f061903524c3c9eb877b4c9b2ad7f9b504259b396b733fcaf843799dd0dfa36ccc8d735a11799b83f0874efd113bde88126b4a8af4dc13653a814c9204567a1c7a00b348d53f6e9f8393a7fce44c5bda5fa3fb7ad6038db6130fe44d101363417e097bf3256dfa0c7632abb766195b0c809f114464bfd44ce085a4d4622871cb3d3bdae29892fd5987c9410cd16213d1bf3515a7455dbeab9cc2ef70e8a5cebefeff98331b016d70e9e1976e1d56ff874c6ddb9a1a5fa7987e46cda9079b34f44a8a44d29e681f4e5759bca8a210852d0dd05600b1097f91e92a24ac1e58b434172329fe9aa53f36abe45fa3384ec897f5dcbade66a504fda64cdf94950582a7ca91511c5bf7a4d8df23dc4d6bec0f56b48e9f1cac79c2d673580bf4e8be0c7706fd2a30185e10b6f4d35f3c4231ee5f3fa30e8832888ff2ba8e1b5a59ec3d24d14654752e31800aa39d11d4abc55d7c84d74a036745270f6e671299d5477bce459951a6f633f044aef6d210e8ddcfdcf0e24c1e13f08d2b36d0b14b4a1681a319409601b91ef01d17d1493daac55a76422a09cfdab6144413189c0e7f1838b37aa1183acc2533b7f31f373bb9ec55a2d29deec8b6b9ce46dda0aeeb16d2b7651f77233b51941bd6c717b2e1fd5b6b6793244371c26cba49e670a534758c60577190a96d01e1a1071e09f6971444c1f7268ee071ff00c66cd1ea56056d9af1f7c4a1cdf9cdbdb5f199ebaf5b3a947d9df6448e6617e65e8cd066836eb82f4e720ce11dc109c6f42cde22b6e7e4424632206c91c67a205b4321429cb0538427396435f0e7d070e56b3b980295a00561dcfbe2e602a2380c512277a0e991624ff5650169da363999b9166f5f9ad95611c581ca4199d9b59da5bf8c168e3356eae7e073d806a0dfff1cf6f54068be67dc768894710cd739396d7fecbba0355d068293fbe3249ae86819e90970b2de14f19b6c0d3fd05fc74bcee7f3db0d5a1bddba4090d81e5c508d283973b241bd06e61a6bf835208966b861c1980f756abd48c5ca598afebd315b4912758ec4855d40a482a57de4f938f5df4094c0668fac5782a1292617206ce6166f2c324c62e5c943491e544a20b09ae2fc4b2e1c087697e052efbc4acf450430fb7da0d94567b08802f32a759a3722ccc29bc6e139154c4003669e0e1171cc1c546689b298f68ba147d8f23b5ff711a65385a3578594f596f7e6cd3fb2d1fbff6e0e59f00765f89a8331b8704b817f7a514a2f801d3ca6eac54a31a89ba755612b12f98abdb4b041156419170555582decfe3ca0888eb446d9a74c08913ccb05887bc2b3b80d5694be5f6af7e9cb2ea088c700b511276ff878e4980c023cbcd3f54557f089b0d436a5a5dbfac218b562e9c71ebac454b9a385410336076b75d1771595f2317cfe89b648bc9f26385ee448a70ea7de1c9e3324b43a6ae055ea270c2cd0d8573ed3a3ae091c38321d09d2ff0849d5d0ad416f6b5ffa402625b59f8b719eeff3f75b92a94905115cc45fb0f0d6a8d2d4b5aac2aac20974cd08b1d3029b03b9f82f86599099bff156e403becec75cd9e3b435aa43ec29e8b6c4874a81f4c529f8a48ec1d9f1748175583f97434db1a9bab4864df66662c73e27f491b0212f1d9767db1ec35a9b6e8ea058781947bc5d34ea630042223d01c7cc066e677bd7b5b7dd2d0df2cfbd71c9b22df2659a4db3d1e257cf6f1e0b5be1ca17b10197113add9a1b6b522414b5e060b22a7be56c5165f72bbd70aefd12408b94ae20f35229dabf71466c9c86d19506c57ed3f369805d12012f0bf29a175f07fb071996efa4df11cb9e87c0898fbc14609e42de2fc88be896e67c32e185900b6c40399aca09813ef4450819f08ae8a0cc6b2582ec35cb1d15188578a189495bd8514673fb9cd088c372ab597c28394ccec7bee6e510da42acbad92e530136a390897159161ae1760916726585fd130383b63211e6a41c46aaa88402e4bdb8d333bf93957a22d37d4e5d53b8e9d41bb86186b25309ae245f04d315710d1faac5ad517d43f211d2878b41bf1c6df58bca7533761687aa06825ce8d9b2a9af807e9fad276a508c9aa157e6d3c1b47a91028cbe39ecd242bf8d2384738bf6243bf2b6003a3e3c71a6eb98be189e66048a9c0379cf5639503ffaabaa6e98d0dd77458d9d7abb981302b7f398d69233d6789acb7315bba68ca60d970e96dd9c6a8d7f74d8759202516eba6d6f36930c6c61c2dfe0b424a2218e389b2b2430e3d302cf1e7f6e0652b0dc6bc37bddabfbb6ac63318be0a6e928b1235d5a945878110cc6fb30eadde56f7bd1c228c251da225f98d28aa542fcc311e9635bcc3ad6e13e7b796130a7e68089bf3bb026a911fd2c332bcc4da5352a991de080357663f38c32927aeb642483c2f09cff5cb1a1f5bec15cc6dacfd651c1e6382fe156414c5b83af68b2279035c10c0458b93bb772e0e26756f6745e6cd08f5dfbba700f4483e2c58e221d00ef7e34da824f5b96b2241d24f0367084235a08474f655031f3733b4e573b212b4ab5df25d60292f0714c201af667b2c4a15e29759d59052c262505ad884b03601abc39cd73cd811d5bf32f54c4781513a3088c389e94a2d1b7e19e19358874e9f160267fce4db6a31d2393b953674504fee97e0ccc7f2e81d0f42949a794344a0f327796174c02595b66c085d6f309aaf964d22ae9b76cd592e4276c8c0617693044752952d435c1dc04260e34b153d752c2cc9d57411d8c85fc9c787ac783092db5ac2879265026b54828d2ccd0e5e7fad3f5b6c729e37f2095d4bdd01e5e9bd817da6f4649da912726868e73866d643f384e41144477c09dd42a7614d77dafb8e0dbf82235ef18fa59c739b4ec79927aa860668ad83c20f2fa772bc0c2e85b138a145cdf504a6dbacb41b4cc5e25a48a4b3eb6ebab46fdb69ab990290d826690a44dd47abee2056f5e573ac3644aaf18106009176c21d451615963c8831ab869240154a7c85a62b9f454994e0b8ce0ad70fda598967d35fe19f6700f6b2945ff46028083ed9b3508db82974ab30567a412a90f5b7645ab853ed60b78c87cfeec0b03bca17503d6529528cc2a9b9f7e4e2fd092ee9d25b1eaca587c227bc8f689befd383fb55a742debbe0890127d55223cedb4f09bff2c74dd04cb46339ce6b66a0c08b9597a16b456a9b365f0d617d3a8981efb57390f60726945adcdccddf7da3278be63bff2709c5226201e2f68c5d0c501105ad37ae2217f9a082284ef86f5c6164960bbb80bba0820a60c0822f7444ac1d8194f38d10a6814cae2d4d1fe5a4c968240124593db76749a24bf7858df1e6d8a9b5c8e389416d1ec769330c48f8f01836db27f74a1d2d6592cc9c1ef2200eebd8ce0efe2e7e5eea6daf852a6402b17f8247346b20032930d179f50230fafbde53193838e86f70453e48f4bb20a7a2d134b844325d03a4aab4d1102ff1d4248b1f53701c6bd65ac4d48228e8103e25072ae63c8ba9f8ebe0482cbc62174c1ba988178e5edaacdb49c6e98c15423d8d107c820ea7f5cfc2c854cabed9ac3f081a0945ce7e33c359414a04dd8fb40b631f66f12f404c9e0bb71b0ebb377aace1d162fd6540cc685cb8c00c5276add42a0fe6eaa85b65be424342d08770bbb347d8332f8764a55ef2e053a8b98d87190aacba832d874081628c6738646ab3a12dd0bfc67db141f30aca5d9b399cd580a35a93cce594ed31b3b368a49c8e48c457eb960d3138bf01a03c213e6bcc207e23b6dab9254ae6ada22d1b954c9a3d8f0647a73ffc5a95a66727832487873884a63756076eaaa54f9e724fba1fbaa442660dc58290f6d00684a93fab3aa9a8f2bacba4df30dd964fae5dfc1073f86b4d8143f8d6b9d21e7d93623230eff8d64500ac3d64ed5e63210c96a1cf29a9be0b0616e21c3c6b66b1cc9471932192ca2d7e7e85c7474c45f728a296c80e9cdb48fc45ac5f401d9350e994fa617038b5fe15c98afadd66703bd4fdf80e4836f06264985447b05f6572f0a1a2c2cf0c3a4baf50603604bc6af95c2d8982f4dfd1cdc0aae31d056aa1aa0861317f353c4c3461389afce9e739ddb9bf196690375845785501289ce0be4b06fdc83ddfee8f6e9edd415443d2eb673e8caef9535d1601146a537b9087611b9a56570dc9feebb5a9eecb06780b148a6d77c32b8c94a6288c4d574733f1432223f14df3dcb55b5f0061c286138f73c8b4ef97851f9edb56cbd47db13503902fd60ea0ff790a040961639ac9901bc4677eb87e76f7dbf5f068d038b2b18ab844c2fbc51c5963f0780d61c2b483bb6fe2a7992cd1758b8333b1ec4d9f51ef6addeb0d9593c560d29f22b4580f2d790d4198ae9ab519fbd5b1c44ddb1de93217c1a507c2a1002e160bf22dfa70f33c15bbcfca73b0495e975d1434ce0635b1af4ef169767eb79e609de50ffbce88a11e0766ddfd13d26a954dc67c137c6c83b8c3cb140d5b1359b6da2104428e2e6ab10a0341c11fb4fec8a8af586fbaf2eb5b33dc6062e4578be78410d28b208af7c40e1a79aab76d0aa3efca8c7aca4103413a3f11e066feb11e4717d1e553f72928aef4fe4ea29667ec1b3ccffc552a4fa55342c89415a04a7c038241ee6b774129809dc57fcdb5248fda999de1dababa25cc1dacbe27deeb869d78d05086e0d643d390ec953f3f79ac905c2e83557ac408fbe28f43c185c3e544a685e47092a249fb3a46bead3b1b1b0f9fecf3f954718ca15aa2d2359568a761eebde8adc3fd243bfad8369c77bfa391261d942190f78fc4e8cd7f6d8943f9b20e0df603af8f48963a7c94beac2526a4e242630e5403d3fce2bc069516d2565f1ccad04a4e20661e560f9010ed178a2f36ed1506a9ee8f1e7c09da1e28dccbde279bd0f9beb6608a226c933bf4443f77bb6c3eadd7f3b13a91ca6793d4e675b0825ab9ee108f9fb2a0c32224a51356ea284ea5a0fd61e68eae52bf9d604c5e49465eabad4b28b6abb842fd57041f8113801d6e9474af2a9492da831251d9ffa9dd1c133504c588c4952edff4f932c11274c2b8f034f940ad5599f7e956bb94e703a42005167c21ad0286f37c212d3a40a8bd98b8192499b9d5b53ec7338a9d308e9868d383626721d3ab22a218cf3504852088fcee2fe2b24c5e6eab4de9d5b8d7ad89c65258f87bb52e67f4986c51cac30af70ea6baf6a04fd312972a018d90a5ae88316c2969c27aece03f92df674423828dc34bca77871d5453803ca00b52c780b46ae8d23c82862a10d747f8e425f947096009d125e46f54c28f948f74878c5aed82dc34203773f66e6951e78f5a0d98ac6f1537a18baa33b4dadd71b00cdd30895315eb5d466b9cfcd73a502e22575a3841ecbf638cb88dd7721597daa51a97d3c0b2f5340229f5bf9d34836eb617f5fc0ec77961c84298494e516dcc4fdc0eca5ffc8b738bfbfebebfdeb0f7244c52d521372d58eedbeb0a0999e7c0111ffb4e70fc36244a427bf8ed73c91f248720dffae92a8d3f55754c0c71d542b7e4cb5292662ebd7fba6030e8c44f0d9b408444073b005bd880a0b8e50fda09d147aede2759691fa0fcd668126066003dc8ed3ce6596d08a4f9f51adefea59da597aa0dcb9c8cc04bfb0113098edef633488294433f7190f5c09b1a010c462137d08fb39d20623ccfb4c6f992cef6632a423e0a0584ccd175d2614102ddb928903e9644799b09b904d1d88fb7efdf501927ebb010f0fd409160d21f5a1e4aebe5484faab80efc6267bdf4782ea1ffabc0177cfbee6ff2666c968c2b1503c0c794fb419519a64c22ac81351f5327569564b5b7a2df861a95dc20c8fddd841000c6597c112df3e6e305754ec0a615e4aa61dd5802c38f2dd8f62d5fe233ce6bb6455e7a41d83f673c49ec71ac2dd18b73572befa82658b2812abdeed4df8c8b7f97d6f7be8f0bad3c9f76f8860b362d98d92f8d6c8db34bc4402327a6ab39d5619918dfe60d15620baa43bd5744c9743fef0db44e28edeb381bfdf202fccb2dbd4566f52dee6636334e8a8b0fd250573a93d48cd63ee1605a4903e8cfe0cc73eb9c485d235c33c5cf15ac76067967c9dff34f074991e3581c4752e371c9dce18a6ec84233340133cd925a1082feefdf71af86e38b1afb814cd327bcd219327be24e0a04426ed3fc512db4e78deb4092f035fc787f97b41747b5010025dfe9f5ce97f737e2e45c2f171340339d0425070911ea89908306a2a02072baa7a804c7d94614da91175c219bf3f7e0cc107bde38dffcc7125ca7d3c1293f0166431b8d54a89022a6de5becf24aafdebfb10d9c192e966a2cb74759e8138c71e4bac2ec6fcac6e1eec26338f396d93e9911e614e991bf1c96bf7aecc3edfd76c9a2fc51ee6725a8fcd46dd80ed995b7a059e168c736ed6f768f42bc3c77fedb8b5b3613d9ae82749398cd2f24ccf036b5f68616913933a7a658425ff84c6b8669d8b129be0fd45825f819a419ddaa71272e9faa5678da16db25e7e5021afeb54a7b8a499360023ce8fd1d14849c3e634c92472d0e7e99e17b6b5f8b0be7c1f49e5558a67f1c0b7bc4ca5e6387cf5eef19002aff4155b42158c1fe4dcbdbd97cc694d075a9c7986f4f7e2be30d4347c105d158cd1cf8255f8567371d60db8dba520269d2a6d29874ac02322efcbce71b975f73a08ad3d726685aaa711c3de83d235ddd3a34918a3b4da388cb7e3c74a45d6663e28cffbfaa2149f3b5c98a7718a50f4888229b3e730f218481af1ad3fbff351c85d541286c77c8385c6a17d17f811d2d5679af8be7ec5f1bb970cd7c1d6396088c5354cf8a7f67bbee2304648a56fa17c72b3a1ce24df655166af904e69e4811735d019f2c14dfad84c859ccf0f77a806fdfb161dc97693813adf8a5c83f36919dba3891c8e19005cfe6399a88f65fd5e6902759b092fdc13441744b842aea2342ef8939e9b80f8ff1eed01f22f7c3c06075e5a7621ba88f350cb77deecd8451bdb440550727c9979935d99ba25fb96572ef66ca0732b0e17eff09a92078128db3c33264a3125f11c95a1ebebd9f49f7ebc71031490cf96006de6b8492312a67a3efe4146b70458148f6e218b161325c0f8f5513b7f32f33bae51c00dd194370ff62a0f705f385a219e8456dae46a59adfbf8e7f8ab694abbf6badbb353595fbf500da07d03b9202d303d83e224d1386fee318ffbbf554bc87180e371f3543aba47ce0a20c4620d118fc550668d9d72139c7f09e366187a75e27b33436744cd462bc81e5ea65920bfb341d5b3b047ba0222922a98b37a1b4ec5abbb09583afb64453cd0e4cbcdbf9f6e792b7e618499ad802629b4eee1651ab3e75b2c873b704ac9cc5e5ed52314a06897be6ba4e08aa87463c15217be654997828990444347368346a3606768490dfa3e78b83faf5ed014a8153fe3a21d39d2e109787612122437bea2dbcf4fff06ecddf84dc4c4d658194322a62db6f66ec5cfcf731c0a05cb26a6682ef7ac30c7727176f52deb96ed1bc9ee868b786dfcbaaf74153a3b46f3dca10abc75fc173d7d85619ed060033cfe69a375b95eea39cc644cec4e67b08a862df5bab16ff0b901e78f906d6f56a1a645dc32653554022ceea067c605a75d5f7f1f2f3bce6001304eb9784ffbbff05b0bde9b7b029157ce5efb508a7e50c9cbfa510b61702069481a15cb2b37069672318c80a95c64723ccb9cb355f3a10b162b2121486bc4c1312a4fb93c00bce1c20e4758d65c0b608ba718c9126463b824f16d6efd45650cafa58cd0432f3eb49e307dba46edb8ed02757396e34945c6941e39005019bd6d05ae9df373c681273b0432202c6bbcf1a768d3a7943d200deb9edc0cfdf643be85a9fd7ea9d81520e43ca408cfa74a045360f865e751ee6fcaa0e17972cb10c354669695a59bc492c8a184b27b00d81acedbc6f1483756bb3903c5fdb49f14de24666bd83a56afe247d39931b7701cc010e941b6f0eee9dca44e8be0fa0dbf422b2e15ac0d872107d8ecab9b6a255de8206254cda5f709321f547681c439c53e2f00254186630c250f453c9f1c4997dbb6101a3840ddcb40623ec56dd20ae7f5e0b5c2ca56e4eea9286fd3faac7cfa57c47745b6ade59f682d7ca25d893d91aad3847aabf17284d9457de76f9ad14b66710b699bcfa63d0fcf100d7b7a16989cdc55e9c45c625f30e14cfce92ccf26700f4c3831a1544a49a1a1d1cbdf6a5b7d82433368ccb2882a4524829ca7eb0a763bffc4d2e9e86fa701c7689669699127289ff2c47d90280dde0db5021e08d1456c01e8aef2e7dd58d4d370c62cb1c5518dd6c574c3ab2e0a27405c03321d167ba5e8f488162ae46719c20cda2694e4a030ee1d07e2c4a29de1dd76eb2e37fe4396cdef8da24967e9154ac068a3aeb474c0fd960094aa4f855aff15298006fe7d24df53f662f3c4dd73e3e27caac759663ae03a78fa4de19b76c243e65055767f724c9e65498e3709bc1dbac4e36c4c29a40e45ad9983942824491d91834c52be4ee84338dca0c717eafd92487e7df7d0df9bf8ef0a4cf8eb7fe24c643b87d8274eee52efaba6e170e4c85d123d017846e1cce85e1194d25ea7101412ed17f3c0273863850a660c06c8ca0ea57a543583cc33d0596d49ab09d1be1045f12a8efd56e1a50d6cf07e7ace3795c5b250781ff310670b5780d93a2ef239d2e9a03533e925aa33281f041aab40655569829dc81f0b9c62f3e3ae557e1da86c8d345038a37c7dd841300352732dd79247eb849a6adc9abdad3fe9ec4d708e98d44fe91e8e8cf25c3fb17eb4faf519c4640a0db18653ed8c9ccec968e2ccf64561ae42525e8d6a3b32ecc837f09ffce8cae4ca60f7e96aee56f817d8184a5c78608d9708159a75bced569de5b1bd556c72ec86127654669f66490f59367d08746573ddec2b70663251be03036be2e1b6b2bf419a8bcd2ce257c97f1b40f39747b8c2d4c4632fa356b918084e16d457ba929fe26b2346aaf22fbff009491bb9dd78811036709051b7b21adae87f73ac2d7a4db15870ae53937facc47b05012111c704303103f68fe8bfeed3df62252f44226bf1288c7862d79ab26a53e2f4edbc05aafe435eaac019c85c07ee14af1894ed6136e4c68e67c537205ea878935bf513d2e34e788422c397c407ee8c327ee18db879c74fa4fed000c89f9a8e18975392abbf01abad56fd4498d861783cd273a54658341a5356af794ffc648ebf8e207a945828b380d30235908c1c744d6cedde45457700047a93ebf49e939060c9cd19eb57d0a250925533f92d07de1c2f8a3b07195a1247d899af9f78173d80c2729a50c4e074fdc1237614d823dbf0347dfa857866345fad91ab74740b3c0a9826f2787590effc42928daab7c498731161a5a9bd770392964cbb30affd903130238a6041b9832fec08bd53f0055c3b60164bacaa29ca6d8280eae5f620cb43622c5eb2d15d61c9f7ea409333ab705894a98d12f4540118b8906f8ca3e8d932a1444f9914b30811129327d5f98be11155894e6138d6fc9ffc5a02c195de9fdfcc87857ab7738dd1e81f276e6303009fcd66c084ae527993fd1210695aa9dac8fc248aebfb3947888cc3bac19031e8e1b0d10ed411342f9894a66ba457b8c8f12dcc61725e4b9792f012bfff732ae1f69b9d70ab197458faaddf6e94fad5ca3a7594f6105bd826cbe2e1f71efd2f6b22f91bf081ce218f68a0d2b83abf1b2c1ebab502c1a6d80134eaf966acd506ff9fc1dc4f5348e6862bee908a7c436880d6bed8dbc0b30746008f79d0e92b0322d8bc09ca7fb66c01b74fc5e4ea240933d1d039c97e009168c707c02d55c8ed05db6ef899d9336ecd77cf57242445b352fe9965504850a9b31e8e176fc9719f6b5dbb47ed9dfbf67c233b77696ad294c0c357b634c631316e63ef6f3ae80386b9648534874b95317199d9eb0ca06229388be6137af354af78bcafcc456b867199e9509b97ee372c072e3109b86c547e431bea3b344b20734a06c3c147f9e36ccbc3134f12456a4576220f827c9a8851001ebf4a010ffb2f45e3186cb51c3a3ec425e176a0bef3f4914b03f466c93f52ac20f6477fdabd1bf194a472932c2a3823ef7189957c0882082b4b70b26f0fa207cbce5cae52796f94abd256688d7a9e99005cea6d96d94288548cb744263cbcb221823e716c3c3a0cdbd48c5e8113899910efbf6183e3770e0113902c5a82ce22721ed2d418e6b4012fb3df9bfd5d7ad054e58a1e164a0af54190bb83279c21446f4247a034cbde4b2a1b29cf5febda1b51b4999f8db8831f278c21a42a447cec288bb622ac8392880a5ec8d9c76978110a6d8c058b9d9358894a915619a6b896d044a8f7f9b23f68bc9b20913590988c9beee4f0615862b64812d0a9e2ca914617af6930364072fdb2e5a78b3a237b36d53ada0a23223cd4f5ee005fa9af4812b47511711cd1dddda9b9be9051cfd9012479247d655f33cb8bc9ab718ae79d04761aed408a73516eda53350283904901e25081abc6b654699967df647b07b9a1b5dd160887b9725a7275ef79d922bab344be25c2cbb98da4c28ad01464c7824f400db10bc75d65449d7248d2905ee950bee236f5ff8613de7325e37d827b0b574e4456d703fc6a7c320a3a4dd72e61d3ed4ede2df2ba2dd2322544e440abe8604f93627dae39889a321522823a6024e318d3a8bc77b94864b1b13f3b805d883d33523408417598b5439ee21e400f4782993748ec46c78ca184b7825424a50258d1e3704013ae47e6b2af95f57766847890edaef6c1371ca4b6af418a5570327caef4dc6781eaf7fdfd4d23e75a053d41a6ad43c743fd6fb8a1d3eab9fecee61f87a95b99c3ced0e5deedc807f59c4cd41030750933c292c0a40f2477d8b80ab7be50c66332925b4d808813c21bf8d9a45aed9e6cec934b935d0d730e4a60e31aee6237ca09ef514a7f0acfbe9bc500ded8284f4894789dc200e2b46c0c5c17405f8c6501a18b14cd0abc5712ea75ab275e296134b02321d962011bdb1dd9ca43d223fadbcaf05b7e1bd9481c58f6e8ebb5ff93a542c1ffbd5ba7382d3f72e8375fd34ac1899a9ed8d2810a7a0deea888096659a9ad1e6bfab2ecd85d5f79540f467cbaeac3e23f2cbeb9c7f9c0ad366ea49ee3ad52367ff20fe79da71db02a05cb1c3a2fb7c8b619fe95b0050da15d0a57d0c85ec46ed63c4820629dde58a353c0c6819ec34642ed21a02aca306c98e2c0f54979f68d0c0535582a5775dcc43309447bd07bd8cb80be740bfd88d435c6ef50a0190b176a169ce7f2a5ca1d88ca37586990985d655eb790948c67d3c9249f807824265fdfc093130e1efa43b3f1387782b4f531cacbd7c81cc060973d58c8dcd261c9fc7c2cf74bd47e0ae27426dc1b9d1f3ef67619e999b6b601794cc3008be8c517e1972206ef0db283d7a8037203b36c4b3e80ef2e8564f4b9a359311a22fd6a0b1fb5fc65fad58dc6b25980dcc1d0c581c7b3df383b9e29c7933db210dfa61e6525e95ba089a3fc642f6560693306a6485de03147604b10485fffd1156e43133302b41a215b7644ba72acf7d741f034df81bd1b4a06c4b1635a496a33f281caf4a532ece0148a9dced09f7184129cf8f59bcb6c4c98e07b761ff26e364d6f608c605f6f41b41cd9ee9753a4b4f25f00905a711751fdaa42258685326b511578478fa4c7a0a3ccd6042ebfb66e1bbc3fe0ed715addd262cc8ee66536b331ad14eff69b5b366c7cecd29e9c2820ba35af4d1ee19577c9dc7898e97444e466199901134739b320cffaf468fed07e55fed826ca1a780eddcaa2008e582407f3dea822f5b7910471f3d2f3a9536dffcb69462cada6fbf9190add4237bc5c8b7ed0d80f56f51775ed66a36ac57bc2626e1250eaf5bede4eaaf0cfec5cd6774acb83fb852ac03a86aab3312e61da1a5ca4644c9c7e43c92c383a8d3ccc39b69050929f222fd71baf00ed1c1489158365f8f9a34356cfdc15b686785e8f3237b07c563a2f29444bf4103b5f71afb5bb756f262cda2eb51fecd85dd240ed63f5a358dc6107951efa812f3d00075e2851559303f3f3178ab545d088e4e09680f4f09b11bb54f0847174c96baccec07d878e4bc0ab903945d5e6fc14e7a726a6b91541a765dced9bff25fb285d53bab092510b8b2b362de0a9e0e87815e582503d264770e53af1e28028d0804146fdd820b60fbb890f62f08e5ba31b9d6e1c0eab447140e9c3b8dc7b936eb3e59a738e1d285f64cd5ad599f1721fd43f4d25c274ac082bb86a773186acf31fb72223f514085626f69d3d0010cf3109b4671d8c48108b42d372f45c2ffd76913e8e96c32b4f76edf6c84b2fd1294e27c32298b2088b086378661ff7d6ca9b5857f081a9076b11d1fdcaf9b200d536d7bfcf943af7a8ee7a7ab0541e6944eae8f578533e1d43f115297b63e438c47ced2273a44aef423a8ca3dd16b8f1f9b991aad866877ec8eb1cd3a8322dde9fddeaa21ffa2044b7e57990ac2017a1f498d9ac2f0d3a7a4674ed4319e51515d4ab5cac01eefc99868772a4ed5279d702f254b1357e007cdf8011a753c884e1f50b4f40928b495c556bb69b668ee9e91d6c8f5a225d265c86b59a07a568b16b702c30eb9ddc0e38f24cc376d1b3c1bd28ac954d6556ff5afa8dd49ad4e0f17107c1ed815321594dd60289ce985dddcbff1b98d1b6352a66fde97103e92b32c9d8f8a21ec2c3192de6b97587b2b387406d3d9f870d2dc3512a6e8e65d9de2c5dd5e1ff33f4df24a47bd3e42d2f2b215a52ad28b83ed5a81d38ec4096feb4acef2697584dba2810579a1b498a92ad419a9efed7eb60038261e787944249130ce112c3611d1460e385be81f997fde67c05d00488a09f2ffdc4b15ce8aed1c852f10a5864747eb65d4239f7a97a22182de3234ea5f115cfe530e261b75529e5a5e04cf5b757708892857cfea99a2ed69b352894e92d095590e7aa1f38a6aec8f03b5d3823e6afe4d909ebbc867da0b6b1eb30577d43a6f0390c04fee4cc11a076c1cbc78338fb9a5abbc930f3191d38a3b50d03ffd4302339855567f03c7ea78f33c766067af990a3412cac99c2ab536818762e9da80838c3358ce845f99e056e814ab84105ec60dcd64d4b9918691b355f14fefa065c25f4f56579c6cafcd62f13ffa8677a2f71c8047179653f7ccad8158381ae97d6cad8a22892a3140a5b5dd26b043b56554edf80fcde373f61586f3c8656fdf77fb24d509639e0227ff2b8f606195a06b0bb85f01b3324f0882d281c383c6c1f850d6900ac7e4d3b450850e1832b49581aee031f13a69f293ccb8d27f86ce97b4794b787412a3fa998e6e846a11e7d8ad60f954b5ac8eb26f6a2a6a69d09d1742047cbe87d34442c8f7b6a385b33ff8bf2a316a30d84109f8325948283e7454658ef7f4c02a47d0584a0434cf7eec9f49e14e5dd22c10c3197059786e6d0fe376e4ae91c1c07ca0aed6110dec344cbfc27768b3b940b04ba15f5687c3f61708e41dfcd3919abd3bd511f075a43259ff973cd442c8431f10da33f6c2ce14b4c73dc5649b3f7fe390a50a5229b15142cd993dbed8bb095437eb5fcf7555c7681cfec35c8108a1c0224234fb1814407eb337f03828be98fd060f62df9130ef5e6ec583bea1500ad92b7777e3fbc51de2c5e7264a4c7bee73d6948d8d44b8845782a71c5d8c318ab9d233e71e6de85f74c0d7489d721e04cdefe20c83cd195313bb1b162e97f8c9c4aa54bb35ec1f5d818aaae29360ded6eefab915690314e9a821e05bc35afbb3566d22a19e62de4e56cc0be829a31091a8351a220d1ae933f3d4be7068eadc6822c429204d1ca3bed3b3123ad6fefa85373bdc1ec02d43c8b61563d845adab4431e379b6fa54a616b994c351f3b097dd386e65569b037b4d16e151e491cb472e94ff8fcc23d42d871872bb2206bbfa979619488646454d6a458953c140bb1f90d58e55803fcbacffc59f85f249842ca45dc76345968f9227c930da6db5c697d8c82b9f9c7aa4e0e61c39e2d2cab94b811a2c95d0fa6024237db1ce562ffbbca258a898ed260a7e2b66a497775bb6992f2d7207f888e92914b070651dfaed5c180653c7431e1659bc0942c98218077b1a5b727aec782eeb44b5f9a2db990944afd02c9f9680c19c6b979de5676044064381a902a335a6d5238b3888d158f43b8587c8659123b88ec0326da8e1a07857dd26d63ab2ee0175d7aeab54360b897ebc07e4266fd9b634967133a825879949c4caf38973ebdd5aaf870073c1320e5e8d368dd553f19c58309c7ad6d79ba8f26944b1dcb8bd293a227c403f19fd1ad2cfcf6c988fb67b7ec1b4f5c1c9cf180aabd3f4ba79a4593fd3f3a76bfded3cc9013ff049dfd0553d74d98afe960ee67e2ff3db237043cc6de7e3ca7d8121dda35a7bf1958c081b3fa54389b93c31f48c7557a940f93ad1f290ace60b57cede8beda8edecad7cdda5c3d3e0328456fc59ba6f54bb738637ca672d7a259e6a03e9d328b00ae2f2775f403b70a9a4555accb35150b3bda913bbc589846a54f4417bdb4832b74708c4e430de899e71db2a1f794b4ecb3ea7edfdb49416aedbc691dbdef2d97bb039581a8b2e90d6eaa9e5a80be95c1f296e123d14b4dafe84a729a2a007ef765094febbf6c85386fd04fc483872e497f0f941767751b17a245eba8c3278ed90eda4fd2a354e29e7278bab3414a770115a0770a4802092cabe410134ea49bc481bb52fec1c2c65c87f717914e4a165fa6094a186105652eac9dde80d2bb7c94d072e01986bf87de937279f9ed8bfdd611acc9e7a79f06dd89d123daf115d6557a9db8298a093272a145f1b607c51ca3dfa96bd44f7f04e56394220a040e25abd41a61f6093c2387608b3531498ce2ba044d96d3483ebe568c420cadc1ea53081126b00e9f781633e726c70680b13431825739c143729c29989016976de30d8df04d5472269ef44ccffc4e0b54b5e653bf126cfb033d83b373602383499b56f8fdd672a4f6b7b1855ef1aaab3ea91dd00bec2c1a912bb1db67f6f073995326ed5eb368d5b52b99d590244c882174205ce9c5df0d7159723cf10b9cf145c4a93e5a2a5a7e2ba0a82e5f62fcb9ee0e8b85d0dcc7ffc1b289900651bb5f2f77a01a07d5880e99cbb384ad663c6cbd2f21c0dc59a9635d3996a18c4801d79fbc2d75f41eb3db0ad4a218afa57fc7dec50a97639fae3453ecd63f9fdf0641639bec3c111291a76f6fac9249aec85a32ea744943663357b38248137f5ffb477024ade3c21ab09c84afee4010f64da58e926879f293600a3e54140b0efb650245e95292df60623d6e59fd8e056cc6ec0abc62ea82c4ec0ed5caaa46e8d2e3c14674be9c14e77237c4e99ba1c301b18ad3f5bcbbde2577b5522e31669346fa88c17e04d5ea186c56833ba55f13a26942e55265b9812d899dec321729619be79ec044e1ee0c1972e112f0087a79f8509534db1c2d050311572056f819fff99f8e3e776f5bd471b31429d410a173487d36e3ff57eaa9b84ba6c8af765f79b8fc33ef03d56ab5dbe18f43ac4e3dd99e99a6ff22da8e913477be18cb80f262189f012b99ce1d36cb67025226fd2b000f460be6afdbec68ec10c518dcf97894b50d990dff7fa254cdce01dd6f067b627d114ca7f12590bfa273cd23ed2c2df517211bf40d32d6c8e5a0e08ffff9b9ba8a35ad5dc59394de85a20a6d46cb057156053f9e7c107e02530b4f779a3c3db352ffe5aa1eb9aafc9bfa052722cd3a08499e3f3fae12be82ab1bbb0f89d57159626ce01e6862d740fa0320744b7e68fabdac2eec801430bc250ad392af723b6a788e401ab991859eee6e98c90546c06e798fbb50c7fd34d6fe3db7a89726986bda1f3e72cc43e5c3967e9f87f083e7972427feeb6f7e54972d4701ad489208ba38216b18f0650212a5ba93a0fdc0232e432b51d433b13ab48e4949e8a1117afce91281c5e1d2bafb803376c1327963eb9625911c1747dec4d2095476e2837445057d58e9a4107a3a79ec50ca92bb7c2e2eff2dd5201a8a4254787abadd340b32b574b541af44643c1060c29658800526ab94e52d69e60382edae58342924c6dce350c7608b8a1997c568e399695825324a84133d0e3e75336b810d8c69262ae2b17c460e09150fc4e546803105216ee13cb1c4521693ce6a420c4d00e2c9e73dc4191165d0eaa38d47268a07f5928f93bb281f09a4ae9c1a757a8a00e8e5fd7dbf4b622ff879efeb7202ca3819955b125aef518817dcfdf249cc745d67c84059a4740089172441f18839f8e07d98739a770cb1fbd3b69bd3b1fbc25ff215e3d72aa5a83249435be1c94c0f53f4cf81c349dc1dbf83f6875da4b8bfdc210951fd4b7fea48ce3c13eaa54dbc11680410e381ba6225d03a32afd0dc34fa78e0c1553fa844a721e3a1458f0646bb5d3f674ff0c4a9f3a81df15ec0f938ff2c3fb7eac3cede9d17513fa2430216457a61722c978763835014363b0039c8e076d1a77dd0e5be5c30e0e3ec7cd0c431dc53985f971d8a752cb4eae993851a77221db208e17858e395a5b7eb5e37e64e4d2d9eb9a72ff0683be7effa963bf468d2cb6b714c0aa6cdd5c800edd46523a7b517be86db2de4ef9d056af4711deec54cb4772441f00bbcdc95da9034abf6bb50647174747fa50d7ef7d6f085188da82ee4d6d5b45f2ec9f643f6b50fe479dae0f0cde3c7cc10e8b6506c39ff3969e65005ba5898e7b492d25e9ae9e818a56b9498346f05843b98c9aa9db9af5e65f3a754759df26ffe1fe1096d2af5b73b4e5248cf3423e26efd154af74e7e96fb6efd1b007b5e74af04e229d817c41732ffb7a7c026f8b17d667c4b511889654413ca448964627af8fe821fb8332b65e21fad0032585479953980c1e99a690646b2d4f11862fcf262ce366e652a8c9df9c986c920b8a2a96a7aebfb9602a5a4bae6991978c0a39d0f13d7d181c9e1dc51b2993a2a8b503514accdecc2d05eb2e35a1a4c8948b520baf53a4e81495541b8ac45d8c8055fb3f33177dbb61a7d51b2987eedd747ba4c9e278b3381a2fb2260fb839ff7f1e5d36b2291629ca08d7ae9903cf4b2a8a55b0328284f9ab245d934b3775954f6d59f683a27a1462119712574ef36d537cb263a0900112c8b0dea002db0fb7f327a3940019d997709fb4826321d4eb353550d4fb3c2c10e6b91a3aa19a235c348815b97d5f581cab79030b530393c99099d48a50c6fb447851af1393be06ecf5db2f39ce58b2af909dc2dfe661d494838270d8da7a02a14320e0f567228a73eee25019d67dd6d50e77541f21d4b47286dc8bf75b9037c3d51205394f03ca1a35a37991c9c4971d1e6ef042672e5a189a939a9c26e8cff35d5845b7dcec2ccf943ab0297db4f5ab4a329394fb2b69fe3b022ca6edd23baf9abca19cf92e1eec514a9951ddad9325e30c984fd5885f53cbd2da0652b21d7d220cf744e934ee08d463b17dd5d2911dab2531baa60bfc3641c60a8c07977331580cdecb05195eecd73660dac7ce83b800dd1c3de17e402512fc01a6fab63415b92c4fbefb5f350e30adbd7b96725f270116b9d72d939d7b75b4a5648593a4e2276e05109ca01a7848a6900a0abfab99f555b2cbe113d8640d5c15092034e0cfb426f684a5c6e67885aa939aa3cc43f1001c5bf39c5bf4c204a33d97cc9980b1655bb2b5a76627064d83d7cfa9039f99a948441e0b2762c231b3b16dc9a5e5c31683eef72c26a1d14684e97668cd4b9812879d29474444eccc28222fb8a5bd41a0889fe38d7142f55c02bd3eda67c1bb43085ff796bcfae624048d59bb916d29272843a9087967e751df7f0783fb11479fc7ea6de32153bcd888edbffd364de569d88d5dd337f8689a6cc263d3e466a79b9f5a9c441641f8719e45501ff6a397d4f2fb443dbfca01a835c96a518be21da3e7fce6396b3c5f295262cc74e09e497b8e7f5dfd4fe403aa95f52e22edf8998c1f882799b41c534261d13a0a20bb1cf8b34bc0b5a0d9e551f17185307195032f6c8804bc507bc425bdddcf30df0d4508798dcd37d8dfe85840173ac05f337895cb28d371fb500423f2f0698f2e37d4effa1ce064f37d6a8553f3d55f8e0faad91a2444bd054af3cccd1b8edc715c0a73752166cecc7f649f4cb866cb4b2a5d7ab075299770f30e647358b685a9d0670d7aff7898cea302d927297c0f6fd41419a493e41732269b96121c1ab5b0a7f6604bdcc391fa7b73f0afca6555a7913f54cf6c75c57ff3479a7ced9d4ed4cae876e64b42e4957de6e6e721c4c253582f052c2789b43b65d106b02823e930d64ccbe99bfd9e36a079bbd9aa95be8f2ae8af3db54121d603c5ee3aae05d51883a13a39008053a3e0114784998d6fbc37d47fad0d81ea903f3cc1082e4bfcadbf2a764cefe10c46446b12e7a17e811aa184bf72c9c679e85d776fd00bbe1bffc981586657577ae1e4b6932bc9be6b3487c3938c3d889427074b63c90f82feb4e1a0398f85fa83c4adcd2c87eb437bf64d237df9f2e93824d30d2960b6b28fd96cf5f953f9102c1ecc2655b02aa2fe805baead43c7f5897fa49405a9bb59f4833cfc1f73a8d4e9968bd294db28051e062807c86a56ea6477c15b0905bc37dd6bdb13450b9ec9d3c20ae80fdd88d5a267f3e7f101227c1093f02a45dbfd67cd5d4d82062aebd4463cee31ab93c35d6cb7b628fed73ead03a17d33692d4c842582cc412fe6e9e754668fab15cdc131f547e61444b7b55911c878a8d4e3a3c6fd9b5d3314d017b0fd6443b9cffd4428c2b9d53b2a7ff99ecbb49138080810261a688ed518d4da5b39d5349ec3bf6282a598182921f2fc914b6222c12dd0b8bfba548b68fd8e1d7fb098cb8353b56776ed7125b839d085e3528fbaad9439af68ba3e37bb836592449094e180e74623b230179cf7f6c96baa7c1c85fccc7fca989e72c0fed4ac68d2cc2e47a4f2f2920f0b746c360c7d87ea5b36bfd6ba2142f786fdfcc01a481bf46c01557aa619f86759f4af55e7ad695f6a67acbb91fed0e20f45f241e8c1bb3749d2a2f2d69308856758b2ed2355d155d148fab9676bed38f81571c97f7dbf38738372ad65e68d32250dd2c0b7282c059b4ae4b9f0c47fb2792d029f475b29ca9e7725c02b9d3c632ce290dfc643b693597f3743c8fbd342f181a05ef048cb3805d805c3083cf1ef223baf300206bf3f5b1219928558561f85d6d16c066198951effab064dc632de1d68cf5186377dda51ac8168c1370057dfc918a66a82c6f4480a660201cefaabbc7ab5461b48fe7c71983fc62566eb9d12e69742f205e830c7ac5cd25901ca5e3a2fe9c926dacf77bd407dfd437f2ef05f3ca6172483c3633bbde3b955c0ab1f8c8f71a4d97f5f5b07543230ff0f81959a078e06b6325518937e304c608939a1644f75c879a7bf900ab44984d08c9a7a6126d0f21befaa7b87153727f0e7c11adc0b3ea24ff281d663fd59236dcc0eb9385203c0b7beeebdfcf7f15727aa310a1f285d199cfb844617376aa5b2d6c9501278aa1c2032e96a28d177839e62ff3a9d76ed60ee2939101221b18f3be2d142b8a42d1f898f02716f15257d28444ab0fdf4aeebcc5452d6c2fdc4a1154e9d1ab72dd86630aa70d14b512fe5e32f48b368446b062fbb3bba86b9a673f3e0eda09f10438770d9e206876bb3a78cf6cd49c982262e24f1afc0d9fdff0effe885e548ef90a733d7ea01e3235a8f2c8499c4f6183b0b99e6d546034e937384352ea8c9cf1c54c4eb645b75de94d1a16bcd56446768c07ead3f14deaca3101290dfc05769ab24cef0a4e016aaccf789a808a8103e624bab3861afafdc4b1abc61601f89f3ccfc6339257e185b4e883422454b049c449dfc6b272f8621ea0fd6c6dfc44796fb529c87097a60d484925e1a2bf4c106ce49fbf461a1f3a4f870823127a6257de6c43029ad00fcebc223bcbdac850e9a3fe6991c6918cb40a8749e9da767813e7522d0c73652b68f1954bdac1244a78d20f680b6e46246ed2e7e2ef17537f23cc908c2f88471f493b4d0cc04f822a3d3cfbd502a7ab77a791a5003a6ef30b9a6aea57d840cc76fa50622e03720237b52f44130fc49900b7c6b3ee833bcc4cf47e573d86ec269212c1302190d64eefce55b86cc82efe16b3e8b71334b6be38772292b7121fa118f6af628ad299bb9c7ee29cafd047fc516747f0ac7c19be13b8ba0fabcafb367640c88236aa476ac61444cf7f4416d2cf64ab69a3db130bcef338c3ac564987f934361e41c68e98bf2b1e36842ca1253a3d782f71b5f8c844bbdf6f5084ada0d067faace502b3ead8f0d85ee59f54da2f86d22052caa3cae5f5e8fbf3b3e33770f4780d4afbbd60688d5c62647e3beb0a0576d217817fa4b908c292e5fdb5f3295a94f7b81e37a9eb84deebea3210348d4329a1074959073b289fe00e2e40b6e3542419527459412ca21a6d1f06cf5ba8315a96f9014d2ea48c0f5c8cf843022ecd20edaa749bf489d18e92a9d1412e1081898d3595a171ca093681e4a9fe6e9f5b95ff67a46deaebc3db53f74f429fba52dca040117920c6b56ac2c6ccc489a3e4082ba014d73e5a88a7bdd281d613928c61cca6eb554760714c26976177c57b32a51c3eeaa62bf9213cee05cecc93100f1498fab8d6e1df568bb2499b46b2dbdf4c0c896b9e97d29cab41effd18d00f30e592f4dde845403c50b667dfc099eaa9a829fa5ca63100733da10178186a304e9aa5d150f708278d68f3db67a7dcb800f72a11a04f9beef21fc3bcf09a3cafe53b499b3dd03e6bf624651a55cabd0717096981b3680f9210061553c7e6a73c27645af76acc0c27e1fbb802ae09ce52c008b38b3ce4bf6bea0f6dd0d4ed082794f803b6627cdff84e308b6181585ff87dc8beeb18f11dbe45e3e224f169aa5f3b635cb5804da29db05d5428e292cc7e69a3d9e8f65d11c91879437ea8a8db005a0bdee6ecb8ae2cccab8cfe9f9c5cb760429e0944982722d45ba82541500b85b4e0007acb286eeccf401d8b633f979e4d87060eb2e8a12d84b041917698b82c2f52b6ac99617e57249588ab1ad85c6105a4acb31b44febb1b26e4f600532af51d18d781cc55facc3c6ef77b0d254bc50014cf7a316f3bad2f1e7502e4139932b57eb9b9fc72350ebfeb8eea6adda89189094ad651cf9c06110dff86d220d43903ac668692307150a9461df6ce41fdab7cfe1b96a2422653c7ca3c4fe8bb4a8edcc0e2cf77c28311d315688a2deba01c8e7ae9c1f37a2771a61e3895084c6dee3ee85d6cefd1c71cbd8bef67a79051ad1ef6b254b34753a964cb3642f60f723b704596ba7633987134257bdcebfd954b900ff189c8963cd2d918a2d0a81791129755b43b85e995f0ba388b6835f3ffcdc1db2a1f970fde44ca2e38ec46dcb056e6cdd725f107aa34b9fca6f87f54940855ef97b176aaea232333d3cb6a8b7173af0bb1856c6a75ef882ee86665d759ee2a8d6440c86d88dd1b5e7ae3f62a8b1f18c1876208ccba94d8418405cfc4655330ccead50da7548860d7a96acb997516fe67f028164af031fb087ebfb30644fa2e4c1098781a099bdb0af1d0a35f6f7cb563c974e67cc81dc128212dc6bb4e5fd10544bf1ad5a4e6f1150e375d7af2f0c2dcd35a62b3c1b39e1e076607ea3d733880ff7b6ffbb9c2f7c66676330d974f88c38adf0af2980f7d12d13ab476a3bdf0e9c20e5af3ff698403664c742a7383275753c27d56ef219584d5a793447bf11e8f3544c2188ec0e0012887502199b13cecc3e665fee54f5a52e9d441e31f74387dfda0957e6eab559bc1eb277db6561db620a4781517ce082f9f5f0dd9ad33d40640c8c02460ca729296f6e86fd50526cb751459ed7238888a32dcdc11b80536d43944e516a2deaf0167ee1ccee19c1611c334eb7ffba64a21ce31d20fcaba382e0fbe1373e925d58ae74f5ca956cde152c56e4e34313fca1d45a46d0f1ba665965953bb4dd8a22ac090e784183dee4095ff4d713fe3d398fd041f00996bd5ac84c6d6495b0e54be071420de5a348dec44e0021e548e4ee4298a51d584b1477a072a0e5916c0ac732f0eea73bfc2f8e4b64f71c1f4ea72a596eafdd08162a59e63458cdeaac1cce23a1a5d28ca1a012a583b3dcc8caf7fa2dbb309a6f00d93110bd5a9b1309b3887fdc9775f20dd49a6f7e8a315ffa5d1199249bff87a1a01f951240cda14ef66089b1bb27449dd1ef303bbfb60efe2c8a8c92c7ecd7e7f4c48c4e1881518ca4b4bf8ccdd8a62138e969af961d4106c3babe840f1210ae78a00ef28ed50ab247e2ae4d93fd10dcc435f55d8db7dc89df4cdb1a631bb3380d36dfe478efc85a259ac228668a8eb69641e1286b702c5fa74f6c683db2acb6edd78813aa4802d71730d4f1a9d4a372348db66efd25dce44f718268691695db0681d6d0c49ea95fada24a4b57f7134ff60594ca87f3cde9d093f6d6ebe8c979f5b7daa7cccb6cf6d1c20e89dd9a451cd674fb90f75ac76e151553219c7362a2ed3e19407a1b337ca36779345ca17624f3f1b8b227768c26e7a775878eab865e307e8eeba0eebdc193c82d6d34de7ae7cd17c891ca44f183207489d3a2203eab7c5d60b14f49457de8965bc5b550c2bac8fcf158f27d3524b6a8b31ebf40b170623e6fa52030dcac7361868f18694bd33c23d328de83f8cac7650631397ea3df0201f8c63919a1c04d82a37783a9c8219d86d515d34406b34e6e71c4db272bcfa535b21f674740c89fbe2c6fab45188d0c36a6a9c5bbcbf9148bb9e84787d1ab60b9fc068a00d7d85c54b552fc4f6c2e5fc29bd3835f3ff49d4894c48e67cfde48f6deea7b17d49369ad4751aa73d17214be114995ca352c62ab8145fa68207a4256a704d564c75d2ca6e1ef1f065259f10a0cfb3849d97d40497d9a18be74069e7d09b7305106faff8879d48a4c845e5005da79f3b5b70a1d263ffd0fd94dcc722ec8ad9a0a76bf42d727690a7542c85c95db71629c813c1407b5864a4d9c4f00c7d6a0072664bf759631c214d13a95154c39c16c602c2429f4211fb84d798c3a03a496879206a259686aaeb70d349371ce63c58ada8b19a40dec5c92765055e34a239b504616f93d7f693074c41dd0b4414016bf0a9e07c28aa53bfeca4cf604023f6577be5df2a2a6fafd64db3c0acc60de33d2435c32699f2c0a06d5e5f3708b19f2f6d5cd8b9083dc9dbb16d2609d657e845adf85e4b33cf200798aa8e87a19777144e68d78a6df95d334cd9b68389603826b92ad684fc47633f5201957b7f3795c9d1adb5b3b3de2599a8d2617467892ee8a2ba5d2321cfe4871e8d590c66a56050ccf80d8bd7c107c9474676cbe8ec73df72acb23ab9b224fa2fc93860d97411794082c89d36e90359c4550b8cbbec2642db99545185a8d876dc23b2c2ff988dd25d4cbcc4519d9504a21fb5c0a9ffa1638087fec61303b9f777b3243ddbab92f36f1125ee19160c0ae05bd9a83d68058925ad0ff9e728b00d41881417a8f473701545faab452e7ba7f6d7040c8076ab0ec7cf0b9d3df7c05cabb1afa69dd77796e7417a0a49b05cb947066900bf67a828d91ba1df5d2eb9832989f890446031cb0913ec99265e61fb1b650350e6176d1a7de4054f1920db3f519b592e96f2bf342dadc804f5160c3542a816b70871597f4a396d0ae3ce400d8fab045b0d8f99961232e52d374511e0144b68d1c0be9f593f73f5fb3e03825d23ebac903f3185f51fc306d43e98daf24c3af8cddefd570e76f5b842e34e8862ab7436fa683885697ed24c43c3dedbd5eb80e862ab63e63e2dfac88df3b0b381e832575db153604e1f267fe5e02f35c22d6df74e81aadcdc970c6262b7865d5fd4d66b423aa9a8e648d74485706468c99cc9436c7a05641ce1c7b2f02cc9761fc3b4e3130b7ce1126a641435ea53d80643434ba585425de1f0cd8b3ea2212243aa78a94362d41c6b8b138f220d8bf25bee451f63bc25efe59d1e7cb6ddc2de6d5ee6cfd50617f3ba1c8f6e60adf6594e99df72d0ff667ce8886fa7bdfe4c095af841a4923b7ad6be4cc0997a112c9755f97f57b1fe78576123ecd8ec76cc720f341aeb5ba2634ed3cf1c24be9851bb434e00d77ed30e90c03606d1c5c5ce7244d4fb7f10b07635668252a3bd9e29f625634ddde77faaf18def2269e19f65113115d9caf5c4c9c0256037a858bd9be1f3f2c901f27dd46e2a64a28085057d514a8d97475103b33336a3318c51793668448eb4cf96c79c6bfeb7315febc3f58cc902ac7c1aa366a7bfbc34695c9e701ff52028a2ccbe916ae7494165385cbeae10ce8dbc105a1295c8aaa77a14c5ab15dc777945368cb733a52dfa8811c6ff777b91886360242e4d22126d405bdc3ca24420bd8c39e35fd6a66b84a284c4296cef3b7f370ff90d66f61abb55c0a8caa0dcb0798b53f985d8442809a35571093115a364d43f96cf7ef0d7d6731d0b8da188838668a3ac3e46b73e666b65bdb5dd7be3fd6e9d499be659c455cdb1920f0ab2165a2c828bcdba321963aa449baafd0c0596142db3746fc958b59543f473e18f8a836fc9ca8df8ca54e151643b4613590bc3bca5450eb41f695af255bfcae6bb88df32b7ebfc85764a140d7291e129bda34a3b3314c77c708805c7e216b4156cc9957316b4eec51b82d1be4ba09603b4d842cfd3e9eafd00207d52fe0d2954e375b862303f0701c06aeb995f2de8790674057267d1b6838bc6e329e102c4136f391ef1ab8110ee711876b2ea046cb6369c8a2f5d23014a93dc2a50e18acb6eb1bca38ce23a7f2aa453124353b4fc998801b72f48d82b5307d3446b3653a2c8a6df45bb7b261cb567c57d1038c47d16e3be93ae9ed09776fdea58ad63fbfa4a08863306efb86111fe3d47f9a17c15ab803abeed87b68cb5132b2191027195e00350c85e8d54804034093af02cf7330981263eedfd25fbbea3b49b74333f902fb0508845e8bccb1f071831d0d988b256d4d6ed4c2966320c74c880e9d62e987562f1dbc493499d8606f112420f6db6eec4049a66d7bcb2a3529967e39584135a4e06cef4a5f83525035b09aba0a72c3af41fbdef857601a79a41fcd22cd0016c86a93dad5a36e9be5565dcdd76717947ccbe5b4568c72d9d03dc8c4f630d6a716b32a882dd7815f7f253ec420125ea51d31f4503f319cee3ffeda5147edd4c9a9a443f05cb0702afc3031850d4ce72d026ad75317ab11144db7a7021ddf0b9ab9b4d3c06655b8bb11c325c5ceed92f362db3e7797a1dbc0c38ad68f391df4c94ab14f3badf6b2fe020b9ed8f2b1d57787cfdada1717c871f966baa8b5d8de0771b8887811d1353ad6f4893b1fed93b2d6ebf18dab79f710879d92c427ccf37bdf97196ce192e053d2c396fcdb3fd9ed9595c00776a98fbe4a1762a84f1a9dd181db9d18cf974a06931dd2af325914365e951872cb62b31876a272e78568ffb40f2e7b25649ef3b1d4a6d75da061c61710e5d5f78b16b89841ed3cc57e5de481ab8d7ec0e34a7272c102d75827382359e3e3ddc382baec721b83bb75544d2a31caf002fa96b649f89f064aec03f344c72dad79553bf291378258edd1486bfbe0ad2ae0f49a1b01a6901e4f6edbbe97434d7ac0240733d22ccca751bcafef0a95791afd9c992e408697676b0799aba481b1e1241c0b7c9e0009ec3c27df63142d83f21ef90492bc844a12310692da603423bf54974591efe244626543385c16ca186bc7067cde44065a1bf2ea66e267d8df29eb657dfaade67ba2720a69915263273d3783f0ae75976002f5cbc59b8607a784f61bbb44c6dd819531a0fb5722bca10d652fbd888111c94295698ef3f01a5bc2581297dcfebbc63d9706771782d7bf9fb06a411cdcf789fdf514c42f50df54b6ec7a5df7bddf7acd9093e5773a9b9c04b1fef6cd22d335e81d86f0be534e75ae143fd512176e95956a760cc2065d183c9499ad2cd7d1ca7d283f079414d05aa8a9f8922c9f909cf52efda136ea59d5fff2787cd697bdc10b1f5962d52b709a30243789cf33448b3fdfa3bd3255413b261c88beab82fcfafda3e804f58727cf56425f998c7d5743e9fc35e67ed11578ac8667c846ab34230926f854c3f36ed8376e9fe6a68c5aba753110a81543174e0cc2e774a487cd0f7fcca79e529022986f1724a8eddf6aadab8b1bf9c87f8267ab0e1147459f162aea1e28a9f00cb2c9ab9b764e59b2f00e35bb0eb50a09a10a81b9a026fbec717665d039a0aac9982349c2b258c1681a3a37901601a5cd1204bad733a26c670dc7dc8e8ba30248359a33447f7c809d82679579e699b6430f16a7b0d96ef0a57f508ed433dca7a042d369c1c18e9c9b776ab6de695ec2db5d73d305dd219c3e137f9ed7b38f406fa42b8a95951b71b161ca854f150e282fe7436cd6a6482a5ac92b8b8023da7145b4fe7db9d28bc27de6edbeb955dc65f9336bcb531b91bf16d3f4eeb1d40adeb87d710a3066ba1b72cba7f3ba476b7b8bd342e9d2b76da609a93aa564ecc75cf50d44c3497c9c65d46939b47c209cbfea9e85bd6d30b422ed0175532b698332914d41c7bf22595c6749833c6053a9add87cb54ddbd7e505492c8830cde2ebeecbb4463ef8a3fe15130b50856ffd67b627065017dfc26ef5062e632d92f6895d28fed9e0f746a54596c8d780c43a870a03e6b09e1ae4dec59b93d32eb76e3e57760a10445e935f1b63b8d17caf44b6c0eed84078c3595f493723efaa92d5629d636c7f2a61a8224758a7fb7284b22195d09a8208293fd33c36b610c649bbf3efdd41fa40e0b3e7e9851994ac3ea251ad5453d723d2eddf2e20ee2670f6419cab92e14de52fc78ee8f6159552f77cacf08c9c9a642e351d85da132248e857781af488bc1cacf1a64b14ebc67372f086a08672fad08fff2b42729ce40a9a1420cf1df080f4490b33dc998b3a6af1420866e71981bd2b006f575c351610127405c6214633f5d72bf43981e934a57a7444268c50a543430eca99745e340e45b1c2a947dcbef8a664c0161ffbf4c0b0cc220ed45da966ae52092b8d2a329dcf90ec94103617ee3f4f5d3327b3b9907ebe023a014725d18d9419de54bec0d7bb74934ce771fe3df6b25c07779fdbe041e16e3d55d8dee78e6f19016b86ac55dc970bc13bce9e864299f1392f9bda8ce62ce2a74255235492eb9ddeed4d592f3a4ad9727bf5679b642e14ab3f6e307747104b971fa0c316e0baef1162dd5f078bde68e8dfb3a5011065e29be55cd21461b7e283c33091053c7fe74e5ffcf2f263fe45dbf29e803fef1d5ebaec6cf4871d5b8dbb9f3fabd2b0225f62942a1da5ab3ca6cb95d1eea59c5416b15f8fdeb678619c9fb830f2a4835e176208e2db4ae2a8efec7622e194ce386871a52ce885573d5bca43c4f7fb2eb1849d56d7155e2303011595c0157670e40a5214b8edfa97f5a6d1ee32dc296f90abf516e1ad1e4d4127310a30e9193e527a091fa6aa823c47a567346d42865447d2797bf6b59bc122d05ff98394bafd55bd23ffd36be94243279d59f33e7b7362e9d00ebf31da394940686da6fc56c90167793c148e74527a8b2f10003626dec0be70a0c5f714ddff20c8adf1d9ae4e3750c971c43f0e25fad6c509f10a6f6ccfdadfe72a51b16e3dfb82773b0eb7afa8fd09ed5b4ad0a1c1a75e0187b03fc8fff88af54cb422c1e1447341b170823391999a53d835eecb377f3976378460efb1899083e972e2f9e408d60dba3943808340b4d720cd987abccf8d8ca5352b710028f7fa4b6a9b7ddb6d4f29e674419dae0c63d98589574fa603a527f07f71c8177d1f021a033c409559e0e4526bdbd8d14a78d12ac2cf5729202d84431004b32d46d2747acc50b4e773dd95f3036c8884260dd09b0e5177ba2c61e85f2e22ce7c8b974617ea6ba872b272ba70eff199c340e8af693478bc4d088403f159beee83a9c09b0f3d060e75f744fd7586f52847358c34f3c008daac8f29358643f2d95f59acf4ce05887d5f4cf25a8f8cac9f156ee6c68e8faeae59d0892cce575c7d1df15d383f501e063f2473be491a47053ed5fc901b4bf71a2f863c62b7e8518da707301793836908cf382f3c007d439337b1716396a27040ffde9f79983c850a89a869b07b66596cd519baba640839603bcc4d4d2793f9a06e26fa3f96913bae5d633ef53844d3856880a355ea830ad8cf3a6d5528a71201ec982c894aba7ef3a460223ab9d8fa5c4e94880e59b42058ee47c1adbbeb2a21efcc3a3aabb5513b960b1d17f7d885b4b5c60ab6030ce6bb12f0f1be69fc8705eff418de383009f1eee1e07c0b2e82d3218366dd41b81bdef3251b2f78c786d5ab0566e32ae4e06af4d163f5cf621cb42c5d0df4822b91bc2d41da3d9780244e89f8c3596078ce46fc7a366da5f15a8022c786825ad9b78fdba43a18c5f4720bef5e8bc5e953884f3799cb3e2777c5b69a97a8a8be53fee5e426c7ff8a7355ab836564040f76687fda829fa95250daaa06093fe257f9238046301de5681d3be3c9ad772989bdd75feb448787f7a54283a69a3e74469e519801705cf74942df2416b14e6b307bf533162f1e5544427b5a69ace4ef5b19a378fc648bbac568245d8269f530cc86c6f405a896856b1ff92a60f7fe7fe026d468bb1dbfc8dcc525f67dd7abdba244e75e9f5e0966248927e78630689114015f488967bf3d67b921fcc8af3bec1ddb4d4d4c999ee1eb0723569f7505089dd3016c91b9a43b285e275f3c4dbdaa2236064b6670d37285a79b32cb52f82b6ffd6140b4c4fa26daaa7469bb3333a298bb3c0eaf884babc1758b3a6168ff2932b351b93da79c8950d345499ea7ba5f351a8a204f04485cd5d766ddad2bd26bc5c1ad03b2704120f77054c0c47a9926b27da32f617a7f4fa2b8d3a1b87a126a4d87e415ddc5fc0fd717ccae382890177a736d6183ff0a3b893ccb6108f676d53293df59dd7c5b3c503909c84268ab6f18d637c39d86c06256c4490aeaaaa0da21d7619001e2d154b2e426bd93688c14dd2c24e5e5591d4bf4a687b8149fee4447e79d6d21d781675324abd790c5371a78c0326570ebeb804a9785f7689dfa77dc44fa173c1f73b7d7317b10a9789de6079427fe4bb9f12bbcaf0a835018b861e4fb5452c84002bba8da30ee1ea1dcdd33483a042be14ecf20d70e48b06db53533600f9e7678bf5c2ff451d92fe48de95123609e599c0ccbca3d3ef1cb1074aea24af175c833a3464c1b0e8606efc8ae4a5ec415e82224cc53d94cdf90b16ac665e6d2ffbaed172b753a1c5571181de5f0f2748435df256e9a220e1d0d172b15637330f8aed58c6d719b437d22524c8817c8f776d019fa775c8fd6c190c296dfe0fa362653ca7876c6b7def74d1c76937baf7b96fbf0a0c6bf21d3e8dff2ff20ac4ca76e7901573111dfc593d50814634530cc7d3b87b2ed0edb10da91793efc234dd7d03a119423247c085d0778366048fb0b8d15a3fd387463e65f87ce48e1c2c8e7c07372298dc11a0f2719dc75b549afe05a07225756e5909562fbc910e6fd66b3560aaa40ad1c8aaa0a8b0d858b6d1a8d57b77d6ebcfa4daddc2a6b50ea0dd9131a316dcde3cae2929c8aeecd2ce98797303e3dc15e177471ce4f2d82fc94c9c1121cf634ad391f124679a514ed65a980deb8da9742f3a93c11469562fbbf61b28b16dc861233cd86fa076a819ac683502d9769fe455d1e940911a9fc79c8b3878a1078eb88d6daaac30b61658642bdc754aa50498da8bd627bbb8c191da6600d3e3368665ba6fad3bda8f6c326fadcaf72a5ab6f19878826c87480e3c74b6c866c3ad14cc83f31d10619f103f6a872d8f7f5ce9f1daccf98f8b8b441676d7c30bdd0e57218e128fc97133744bc51cff75d61ff77534b405fd1e295951f9c4117132a9ccd73741946c270cad08f293cd5d6552b9f3a0d7ebe37a7cbf3fe5ddd06b766eda76a1b06be74528275cb15115c3c836d812ea53c4f748651930e65eab4aeb7380ed3e09d86efe4b494abad3adaadd45cd7e9aa61556018dc9e2a0eb1de978ec83126b56d5981285bccaeb93673905a1ab46dbac6c049f11546bc114cddc859a01b967b367995970c482d930c07e6b74af059defda48a4eee94e0669c28ab82382b90857094b542755e285ebefe3e6b511b108ca491b82620e1d722641f51784596d9cd5b1411681450510da7e940ee653cdf411ad9d644d660ad96082179fdcc67461e979bb966836e5d6dc8855a00b432a7fdcd4f29ded3bfb3b86c79de36efcca6c5df048d27db8832fd7bf38c784ae113ff5ecca2968371f01b0b45cf942ab6db00c2ed973e9a4965111dea41316082119a0acbd39cf66560a603079eeb25eb7fd2622db7462b0f652a2b093d8322c33945951cc56ea7ddd23a9bed1ad6b017d6187364bfc799f05c1916d06a158a83c06146e497651d105113d296ea909c7c944eb86a16ab78e8b875b4fe3213bb198e3425ac1b3a9594dc4c98148d588f6881d945c65b9fbbe4b5d4046d96db56b5714ae7c4759ee4d3c39840fadc947c6ce99192d77d2b407be264bbd08eb0ffc580d5b8ab9fd7b53043782ed207bd629b14763c3f674914ba9046184cea900804e075ad54177c35a9770dd062b67c7aa31babd3867f12f87e8d521b16ab52815767cdd44fce8979c53f051fd0b7f25c53446f34e9351362ed14d369d6b5e53a64bca9c0d1e483eb80676b50b736f4d8bfeeefda27af2d9e3c48d0e2103c0f0d2fe0c8edb65341453095d28400982e7a8b3f1850d09a53d0d9d91fb86795b8d240527bc13723ceeba7531b81a592657ff819bd59f46805ec14175a456ccc132a7c147a7639297ea4a3ed971d28f48e69bea17a58034f16dac0fa117fb3ed1909ea657fa6adf494634ccb9db1a7f0a3d318a0c516f681ddee839ee2610efd0114c675ca074d0557c70b219bd074f69c80359c6ae340d190f6be5c2bf9c2b5b1c4670e46ed690e4090bac6cf80e80c5980874419fcc0cac306214a170eb5ae07980c5449eb308fe6d28a2db7540f47b44bd0b08c70e150a260c124f5bdbc094d50f22ea45f4210945c60b5f7c146f50d081d0dd0011f6d84847f6005e16a7febcd5dd847d8b08fc097e20f79172496d2348885c9d55ee32e7398e6e589ac2d6ad86a05cd2c4dfb5277b5a13367bdda045977dff13533c8b6db5aefd5c927beeb880122e5b55ded7c6b97e2c5a79a471a7d7f2bbc1e15a26aa60e2c8b186c91fd661072944b3654a821d31d3ea11471e05df41d1a77b3f82185380e3aca883378af7cc56fbb92bf8945ba06535c2b6069b7f842fbeeb773d68f1d222c3765ff8b60ccd034a4df79fd2bb20cfd2571b66ccc698ab9f066a1e53a9cdd32131c0742e36408f736a99c110f256a6fdb5c60196c52bef87bd9d2e898217d744e993fcc35b368db3176aaba6eedc1aefe7c6bb63cf1742e424933c74f64bfa72a603e89b9b89d89b8c923e0b9acdf88871b00e60d58a576bd750a9b0fd1d288bcc27cd849d5e9f7ecb167d3d57bdbc01760e5094d58faf1d1a24efea148289fae80e74f49f5e65426a2d6f6ec82b3b8056b5b99db40d05e4cca950540b15a183bb1aadda862e233065ea1ce6116ab963804974fb39a70cb64e438bfa966a825644e462c561ade01a5dc48c4409e2b70131889f79a19dd375e07307be451852e3eefdd91aa1acee8d7ebd20dc9fabff98216f725c4238cb98bf274f19bbf421e477e54ed7c6246087537f38a88584b4d51f04df1cd17b831f5e7bb16aa3ee27acc4433e41030b36ae1d547ce52cb0f72dc75bc86d1685999a7032067e95cc48477217cc276fcdaa222ee964c7a72fc8f50dc8859916d6dce9f628aa7867fb8aa5846652e3af31e9618475dfccbc09d8fecd0ca0f3eb93aeea1324bf24a0ff228129eab1d288bcdd268ce5970c3ba14d882d8f23640b6ccfa27bdc26864c42e1c81fac9f95692759b6de6f1208d88ae906c83e3a4b6bdc4240a177bcee14f44b6111fb961a6b1e2e79766cb6c4be5cbcc170fc36c781e70a638a55d0acbb20a24f7d2a312c39f8c28af49c2ee99af8279f4990ae87fe77c138d82a7cf6b36131e08b9c8cec9027fbc7d78066b13bcc5244644d170e754fa0eb2bd3f21d03fb402068070ce207bbd04a5c57e3a6d71ba571af1fdfff189c827777e70a6977ff1d2b3ad7fe6592d5ee53bc67735058b36aa2453ceda7350ff0a81ef33e7bbc9fb8327066b5799899c33aac25ebb7ea27edc474c7a0fe1d1f5c406d72de9ef8501d4a9b144d6aae0526b1c82a088c390d3ba7787c9c7b9296a5da2fec3c232f13819d5ada2b4d63df30547256bf191f4c134a881a6198a83231333784e539ec00d3909c1f627ff927106a5c6127663126bb791bb10253bbf0af4e14bfd5a9d87b6cbb7be99cd84bed5420c8b4cab9775b5b8fa75f7aa62bdc4eee90efd3148d41e36fc672337b07cc80b5d543368b82f225a0b56aa809ba4856c862c676e066bb9d61c0154cc3de25a1efe5fd29d9b247a1307368274b6d06e48449d4488760de55c053f23012e21b356daf988422b2e2c737db2e1a71bec5edcd6d16710e3ba4ffc63ff585f464febd58b6e19b3054d8cf665d24ac2f645739bb39081440c3b312806ec1ab987a742262f57ba9e1dc462ae6cf5fa1f70e2083be6d26ca0c3bbc3df48bec0917b94c2efe40d6c8dd592ce822a80e362d39e5e358d2160735e7ead495c685045ccf9d0fbc4b8ae31164955e49cf1755aa43bc614af4f1bf6c1fb2028aeddfb7f6800eba5e605855bf9e2ccc876fd6ff926e4f75f691cd91ddf51782727b68ba91717687236e08eb39906c6e20da8c3b378c4d866ee983f2ac68b6fbee62d6143132ce83f761414dc2d6d3733eb60375493c33db271e0fed79e0403b8edc24e20c3ac3e1159e5ad402b966e19978f6c49647dda62c6c74d7ebb9e4afdef5c561ce1dcd17167eb3f31afaaadef38e61bc4cb9fd95da4e8c16438e9b3cda38653938ea9161c15bf03b3d59cb43fb6372d6d0b401401317e61681c699d2fea3943654853d9dcd6336a1d4e26838f829d0f2f0454268f50a4e135e9709f67679cccfa2dc051bc5ec6a0b45a339d76e3d3c56f2e37f74a60946a4f49d8e4e18ee652d2c1062be9b2f47c842273486b58d9684b186a9c4ed13683e8a3b3d6f2b59e98f6d7052b9f96d5b8fa17ab6eb7a36ab6b81696f6cc9fbe801b672a6d61ca276ba6e5f4c5de7495f1d578deb4bbb11ec53b24799b58069bccae5885fbae56766d09adef20ef09762e60d0e16e866bddf685ec66b113d539c88a452533fc0b91af4a5e12ab7b68ccf79ae102562a72fbd79c7282f34e3adafb9d69e93877ee9f7b5386f987f590927325e159bce4ee6af1aafa045e9753071298d0104edc76980c74d05a08162f89077bcacbcad7e3ae1da34c5f3c8e314d3e5462edaf82a8c6946bf5ca1edf007a0a21676a2aa3bd5905d53e558202b34b87bd968e841ca81587a3c8cc952dd0459c1cd005b70dc7bbd8a64aa0fee1cbbba64ad61666621f1aa8b1ff3fe076947124ddf82c60b8dbe6657bffe967c0bb3fe4b06fcaf14a4e5c7a575c9093398d358b2938626fc02dcd594930a013585c6d6aaccb71cd07cb17fb706da5caec61ed8b3f85418ce13673bb25ebd396466905ae099c7f9ff106109d752e784b9b26f446770ccc1c1a94ff88db07a7ece2ccde7c9dba549521554a316d82e8a99d11fc340f2d61718b3d413022509d3e5e24f13b2e2b8955c379449e57a51f5f3eead2bdb7ed9ce15fa7787026eb1033bc12de2919f3cc6ae37ecb9a9fe4d861797ea8dc55b3f7c26de29ca4d55f9d498c6796b0ffdd0d9e1f0cc2a1bfe10627112c389d862291825b069c9327f056614926ff1b2671121c4b91449142eaf994a663910e85db9b833f7702bcd3259eb55df3a4226b9c45bc972028ca337864405609ebb69528d786a84afb104a1a85fc51f8097b47b54fe85b98b6eef82eacc252ea363eefa23324e5ebde82c34a943236d8ed2bface963d55814b19be5fe20317f5186135ec942164cf7debf20cb9007716daaadd2e5541dc07d899571fea37a933011cd941e0959613246c9a115c218b5bc6deef3c5d7bc6004577aa15bf7b084e756529d7f503a1e648ed2eae7546c1e93179468908775189ce9d8242af02dbd27f55e9ffd19538c437a66c40ba52954cd2b4299700792e4d640758abd02c32fdfbb75b4e90a4d05541bf14c0865d96b03ebdac288d87a8689a48cc22fc12f0bb73aaac957f8b576def62efb6bf43861c1955c1eed83969ff6b08017a318c622d8f38bd121bb866a217f9853ad857937797325d29400773d023cf954bba6b6a894593a5eb1534388cfaf173dfd0d6eed98b40b70e3ee8a59b448f99a0fdfc1aa1a0c45f59e683f3381fd8968fe4dee314f63e670084218250b735354d55df9e84b2819fff5df53313bfb73947acbd564738d97a02d721e32c50af8975ca5b06e19cd43c9df766ae22546ad3e517e0ebfd4fee554eac6e93e14d5dafdd143578de8a57386452eab9610958853e52a6ea40bb896374182917e6d905deb265719228281501e6e974291823f951110ed7c05545b463dac43db5b4b94809f82400d025726702a221f1b02ccd4337ce56fd4ed5c1f658a9db546c6ab3a8e67cd7d2abe6c466a7b75a0e47edf8a8e86830887822b41030257f7e84b2de94b59eb0d1d951225f8907d7420165dedaa5d2143d4be852d8467c2392407b50ffd69e7fe1e1c4d3a36fbfe962105293a0236c2bc72276e1c848332984a53d807198a35822263f25e14d1768764bda867bb1d549e649a23b31f3b6f17ed601b404e729d92cda49188dc28f87ef12cd657aba31d0c5c92a7e66eada4e11ee07761d330f054b39e96f9751120e48927a2b326511f730a110772922c9bec156b63a70da7b8d84c80a6e8babd6b7f3058a5613eab8cf2fc21e358284326c51472e79f3baea36f68450112e3fdef515ca9e73f54b029e29f8ba83e65bb5eed51c61e29f45762d0e1b020edb8792525ec1c1d01fa69a26959e48c99d0cd095523c5652d014f348ccb6c43075c05babe1ee378be6785894e9f0a83b5554ade36393030cf0b760c03e16247ac2426b2a6e6d743fb638218e393bc4dc0897297ebe9ed6c0d63698c28c08f5948fdc57d491a4ef7e790528686a164af95d19a3499e98afd97cb8d4dd7892320c5740a29f0d34cd777742db65f71760b65bbb966c21c0240d367f1e57c62ddedd36c54a4be30675be114fb93138a1db58db530bc0fe80402adba3c7549b699988f3e99ae61b20260bd5486683484f9fdf00365e130d102b0c78f806a1e4e3be85a98a9b994adb0634626d61cf1b873b1f41f623d5e15dea76b1ad2d7e3e26333d57fd16086f91c6b3fb13d0ea0db9790dea8fa7b88c37300021b05155780c399a1a24b30071f0f59e0a7aff73532669330f24e9b0d8db66aba930f9785b8e1641828b72717dabf5937b9453a37aec628b66b5060654ec95b63f97525609f53d0ebf41618a631687c7c79247ba1b354eae1b5ce0df66d80311b21d88af929e1fafffa02c253cf44ee5bad02ece2237ec342c8c6a8bbbd04fb692616bbbc11587b7fb9d9bb26bdf8ed9e0b97c3804a6e1a3340a4593b8f2201b2eabc8bf90e1ef111757f07b1915c62bf7958ab818b61b3966a452bca40ad8fc83214cf250af6f5a08c96a7d51b11b118338da8fe832ab2794cd17b6b525bbdce050de41bf40eca2d4d8e8c12495a8e7612cf1f5020f6a5e2988b592717d56de9b89e263ecd7d7ad76801d380e68054f5aad16cea21ed0bd90f6c269c9795f44b4d7ed14959df5fbde721042823f9b3017228f37865a4634e3551fa12c15a81c69eb869ac31b53aded70350721622395ba52b5fb5a530035af2cb919f088b5993a79866e77e3c8880fe769758562399e7f6b49afe3574a37c190d1f1a7f7b68a3f75a4c3a74569a4b4ffd4da4cf9a01f1f400084e7de82eea42abdf014a84d47dd1d82a2c54e183ddb897a62e20982567b01df2a9fdd14fa67693e0fad75515c09ccadc20343db24bb04bcec474b56c22d17b7a67a8375f4050de10af2db4002bdd84adbc9fa7b062ca1738d6de1f18e31f823b6a9cd6a8d2224bb2b329c559fe54eb2fbbcad195a69571002ca4759a0521b08953a2b996045ca2c0d7fda4701490e08f8869f79f148bda71914aff636eea82c541beb7e76271a724387c7120238563430ada7979e7d8fb84eeab5898133d47a99d35292ddb0f66e9a5c0e128b8a162499aaef50fe0bdf4ffdc4cf0c5dd1f348cf616831ac6249f89153c95f5a6cb3d6fda3b257f32d6785f2910c72d7744edb3afe257f3d991766a7a873bd5a90807cc4d453cb73976942fd4132dddef64143142d36ec7dcee8ff70d3250c63022aa6ed9ce51a6630a08b8bc7d39eb276240d3eb728c54c821579503f84eaf1d77fef0dc76999b24998b029fd1888bc048c1c0e9c91009289704d7af01ed0af484a74415454324053aec166cb33b4812f3f737bfdd5cd5aa64cb1a78f6d2d5274a712cbe60627b83aac045e71364260fd83b0911407f97470bf97fb9c4d9ea15058e9af3008fa185c5e2447f41b693bb8b707e0cc666d69e58fe2a106a5f55f967ed246cff8140821b396185c86d3af1bc48f37a22da5b2f3c685204c48e44baf6c61d59c9e5d7e2b47c78b553b9b1ba811f553607db0d14d5a632f1de80385bf7eebe4fe01398c52712946f02ef382fc2f7208d70053c723423e36748e7d51c6c70620e878d2955a177dfa9265ebb8c75ac49fa72e9e2d7dd41f16430c85bf811cf7b0dddedb9a92468fde449c4988aabcb1ec64f89b6ee8bf1aaa5bc63b0016348b553208360a1436eb8a5e510c16ae40230e789f88e4a754ddd684f3573c0c3ed944a73269777bd28f6c0a2907e882c8b12a3a79d2e511e1b98b5292df1a3128211a96a89bc8a5ee8df3247f9934f88176203412fd1d42d7a01095d986ef9fdbdc7c29f57a3e8b6f479e4f889923c08d5469fe670a7678cca8a730bf7ea0b74ba79ed941e727b09f11cca4a08c24d89c96bcbf3abffb0b4bb4ecbde9b15f5cb2027928a49fee1d6509cc8befd4ea1d16c62f1f24a6ca41bafe471611640eb66ac82230bcfc4724b20837fa0d6182c9c953fae326f7db85de38cb87afaae36cb18659b6478feeb4a93639db8b5dc9600bf46ed4d6e6cd2ddbf48c9719f69b15feeadfacd312e06f4519aed8a25b67202ce95481124543c1c6f431d0b4dfb512cf17a3e752ecab14ac8c55caeb540d8da6da32b5bf246e8c89fa10cdb8cf154fae1b574950418ca7f3171151dc5fc133839f1b2d2d14143aa0eddb9fe790b43dcac57fd3096b957df19791adf7cfcade40c5a69484b683b5d2c8863d8c0430228597176170c71c1a692b1251d3d670a9137c8d82e3c8d3e270c9f9d9fba431d3d61949cbf39eee31f78d8300101c6ef0be21939cc6f1b81a92c7789cec0fa801668da92b53b6085133fc459c7ec59fab4693172a5d52a2f8beded7504d11b78e519fbe78610812496546b4f7117c01d3c14dd79e59c2c0515064ad22ae7a8ec333b0cc4da56a1d0e538bde45f60b1f556660635cde37ee7a9c2c95679097a073aecbb0556b09a1912a16294f59d39db25ad63ca0d2c39e0e7ffa58af698d3799f5253209cd2e7d563416b3023499e6baeabeeaa73b5bbdc560950ee6c5bd8fa9e8e413451e862a1bc85b90a023777463b8d4fe552254f68f4614914b128e100bd1c29e8f9264bc778c3c91360ce50c058a49dd58a03c4ee65fe2e8380b79dccb84740994a5a220d66dcf233c4482c7be6890e240d69fef1aacfa30e3be0757a485eef58e29475556505a9f3fdc6239c8d8c012b6c796a4cdb1594e59c587c827c38e97ee8007bfe0efce31d5e94bf25673fca7dd212a52a88ee0d5a7e820bddca0d0fba7ed3d3cbd65cd6aecbbdbb8a9f4378113431c5f2c60dc204a84647a2e9cbd0aec3709697001002760ba4876bd4f18bdfb437d40c5c3cff02bc8f44ccb11ead874db5afbef09a0e2b8a376eadb78347bdd6f35eb6b2538fe2fd97fffb32608c889c344e078ddad2af16990142b330edc400ac9ff51d762084448c8645fb98a59ea0de922b543b8be06a6ab6b28083e8cd595c58deb74b3e8384ca9e66a31b513ce96bb0028db31201b0f4c5556a7a97dbd83a75113cd98bc08b1585567568f5abf1e01c9a4d4c0caa8d932998d39f3f6349073b67a5d01037cc1aead7aa1a4e8bb87f6fb58943b1683963956048a183899a2e01dbc15e2c9598ca896fb8ba7c17bc4e46b9f3cbcc900d59cdf4d8a16ffb98b93b59d6b0047a73abb50abeedac706a129054c9162998254916716de64743a339abd96bc6dd1869a3826a9d1fe4d3381028468561b8e5fea52dc46397e79004a493875be54f756e14a5260cebc9663c05ecde17e8716a7cb16be2681dda39c35cffd965b5297cd2a416d91a605832906b3dd028479ecdaa94aeb52cb3313908282975976f2d736e3ef5bc8b69d86ddab4f572e8822517f7a3b1bb08903cc4da0294de5eb3657b72e080d57c214091fa11b657f80ef348180826fb715bd44ee9ececd414126f1bcef15d3600f173ff087ecdfc64d04f56211689ca1b1fbef75b560cd637faa087ceda6e28b1b5e7f2bd45aa22402be6ca0c5c4a92b9e597ae29cfdc15af44e2fdc57bcb2a476f012071c3ab4165fb723aad8105f1f58b182f030db56a3ed61c3404853578ef7dbaf6f624fb84100ca6a72b21316c7672cab3fe6e33723015ac8ac96a982dc3347885d8ac7d8b2cd1f477035e3bcf6d19a0bf9c89e0e44d3e1180a2876d8d8ea17b5ef500c4b32683f58d5a269220afe1f3513b8f6842ce0af556e84fee06708cbb69c4cb35e9c8f29c182e84dc41c0bef8fa1469815ffbc17c4d56ab437f3c4d94f70aa8756512323ab6119812db69c58665004045185d1c1d2b529dbbe0c27c9968e0083c1e34ba5f84005239fefbcb5b6ea57d9fec0a292772378c8ea073938f8581fbcf4eab388d17230eba9adc9c0737f3a5a1910b954878082746a6cab2d633ffc6bda1550fca251a5abf690039e7c1a31953560967fd0ec3a5dc26046241ec8851ccf070ea2fe49b3137a69a73b6c9f413f84ebc93dd5fa05e60f6564d43ad76841bb00091c2d9ed962c5510709329a5c33aded79ebeb2abaf4ab00b83f9a1470134ae0aa9b6fa790c14c6c06aa778d075351a17f5917217f982b5650f128f57bf77c3732d62d9080799a573cf7105a3673b74c6fcfe962faf4774112603cd4a1624c932ad9d2f98fea8dfc68635091b280589a949dd38a84f40d334e7973288f65058af7809e58de3b2f41e8159aacb235a3877dbb428ffefa73a4bf128097200e66c94c833dfe0bd1eee596d500192e0cd678a895101a2e07fb8e18d3b545561814cd7c18a01e06087d7da4be7ac8da1cfc55245c86ea487ce64e2d52f5172634a4d37dd73582c7b278cf38c8e143c419add1b6c098f31eaa7e3384e75490b79c0b02acae91bc314df1fe3a0c010727aadc5d60f2e8a89e9642ca8675e0422f40746648273a1847b053e9ebbe547588034c57b88e66da8f7d6209b9b38761a15eec28c360fee6f539b38eab388817f8d091d26e70d278b4d118b910bbce7ae00ddcae20d063b6e975eee3cca3e3e8761b2ace8efc4f8bc18045a0a9b3db8f360c1cb31ed93b880429906ff673c09b55e61a92a6f43e74d1b19a2aac4ffea19c77a69ceeb7e4a4effa0d2ae987a997f919d479add4c39b36dee87dc05390275f85ae2fa836d78f3a1eadd668f95607e021499560e1b6a6812a995827df79b57b07ec6662a64ab2a870026e4e457fd4d111d3e7077547df38a83e46542dc71a38384344a73545f337f871e5b09f6f7ecd72f3d58a6c0ccb9cbf815019b8151e0f60da9e80b724efd715feec16be27f4516407ce062a005bbcdd8ee42dd0edadae581faaaf737eafd433e7a7450ee9c9f07298506ae8a9d74d6dd0cdfce5066063efcc7834658d79163f3f04fbf858c7271c4f2eee3a73ba52349e65cc52f1696188ce8bfad82bbf38ee3d11ab124dd04294569763ce4cad85ae12f232af7bb672b422321da1ad3fe51d8702231e33a328ef400b53fcb0cda8742021a46b9b359e6a15adf7e25896192703358058f22e383c252abe355c66e2a990ed18871414188049a0b29bba37fdf46cb40204579c092abcd094670eea9b0f87f123ffb037d9ef7e51c207b4eddf97ee22587cd7ebbcc59a0fe9b78378624f7f7c3e5cf10517d72d20d509b4c6c8ae5e0500e3e9f6520b7bcba35a81d28e934451c775aaee6ff29affc1cb5f367d8f3b1cb3d655c86655017f3794d4302390bf012ce43f96ac981708899cd56d60f345e7695ce0729f67bea3cd62c9205ea94bf2bf3e4058828e86e38d6d5af3b0e716d084ae2e804fed290c7ad1f5d7ce6d4258fb6cfcddb5dc471ebb1e90f9f3fae2f5246a935710766a0ec05041ffb19abe5433336a385068a4d5323b84aa0f4409630fe66cfba781c4f0993d6a1c9ef6eb2a6e8cd6eab086769ae7700a696be06b0c8234c0bc31eedcb901b49af2454ec242c0d4ee060d14d4d3ba0e487b09ac0b0ddebf7af7082e99ff1e4a3446bb79763556bd330b62ecbd8a8406e94674811daf6fecf2f8170f136e61543757711b318a789cfbe05ca898df8210a268e8fba59b9f0aca6f4c3ca369c1524959551739d57a87696f67b9f05276fde9de7d893390e428c89382e05dc891151869403ee2ee93b4b721aabd86999af7c6a771e281f266d89d24cc07fe88746a6b79e31907732630a59cb4b0db447cd7a6e065bf8db9146c0153a2559200004dc68ec0d1f3a2a6cc4b141cbb001abab0a0388e5d8d266e4fc622f01c08998a955dd5cae019190b07e993f52d0187b7e951b2202cdb55d60de43000535174a0a73aed3821f7bba580cba8008fd8d24290a87771342eb2f09c0f8e942fc9b2ac33391dcd3d723802bbd43c9c69195067c86235ea84e5aefc81c34643203839d077bf3207091442367a578b7363283bfc7123a0a43b845ba9787d88733c3bcea897d0fbcede28753416d2b6b8f40d2d724cc5613c147c733747e6f74a4cf61e838cb203aa7b47b87594aca37b6161048ccfef7a7707a18d985243f6dd6a3836b99f940fe099af1780a74d0a2a18fd02a17b547751809a951fe368595ce7b4f67365c8a4570c7d774d5516b6a7943d0513ee5373290c6be49622394bf3fcd7eea56937795908e1b34a0b4e62cdf4268bf086765c7b3d1dca3b7ad96720e985c0c73093ae62ef03d436b61a59958abb9d853beed262114d11151eb28481ec6d06e1066b20d34076b4cb1cccdbfa30b2049068eb6755dadca3dcf714f34a2f19e3db7fdd525b632cf99d410dbd6b98ce8fd959558ae6cbd2f52fc8fb428b7dbbe51c076b5fc0495bcbe06475b83f0322078665835577abc49f628477a8235c51836c0afbea424dd284a4b673a3b7c52a06affe89b1a34a13ff8ed62d9960dd70aaef3616ae3e248809ab0eae311a8333b082541f1b596613e93d27f4a19e4ff8b83fa24337c6433bf565158f3b5bff7adc3bab7bd4dbf2409f588891bf3dfa4a980a4d809781b9fb010f589c9a5e6e0fc7956cbfe9135171ea1c981f041a1d128b852e03409c886caa87845dbc7e677c3da3ac899fdabfa5bf7cf7d129e2e443e1bb6f6eeb4aa6a8cfd49de1dfc4e0f61c0fa41c7205ed448fe5ec4da1fee1619c1c53fd52ea3bac251f026808268833206e35dfc3e6f3b26c5cbc8fa837de8113ebb6af8f0a88a66cc36dc7e16ef7e8ec84ef18d5cbb73e3c465cdf51a345c802ff9da5e8c73a224b193058d478e693596ded4afe3fd8d60287375b7ec993dc56ca8a0f0f3ca072eb3e0656f080c6f19fdd6b331a88d7fe25c24e3ca33cb3f86f49c791fd0c4c8c5cd4847ce7f426c14cd079e39362b4425101d6773c2b3dc84e3c7bed3638bfe510de933202a6860a26196534f54f34c715aa51a02639cef37cac701643566466dbdf236b22daec848e13c20bb2bf04ebba5e3478729c39a6f14d8fd60fe24638e2e04065594280314009937c9f4c89bef47f5a4473562519bd0db3e29047a8895483551de291798884f0d14bfed7efa49a5cdf02d2522043dd47e59514c25f19b9ec265b26a967315d4f8a3c09f47c8d4931231efd6aeb631a8d88419b88400316caa20a865f5089a1bb743fdc788abc7d6b0d54f4e2e5b5eb52798d758471ec2ae91be0c1ea0f5409571ef814fb005b5c612eaf4361f18117b7f9ee0f8d82f93bd667b8df2f04ea68eb33b85f425a271c0648866cea7482d928f60294ef114e5d5658c6ac6275a6c6e8652d5f6a282972f6870dfd22c44594624e4857f6690a86b4c032e4640a526c7c423fb8ff1e3ca358b84c499c6160343e872f19dec951ff71c89eb1c083ef90614b49dafca0053b96d0742149aace705521a03f31969a6f553cba1724d98595172be3ec0fe8054845ab09d42ae8f53bdfd2fe19c207cefe1acc5f5da0f049101dd8ee1425acde6aa31f78d74a887c731bcb671771c3a82d4ffb0dd3fee3dc31d6fd157fa41f8f42e3b083f4bee7381543442d4c00b6c007445f08eb22c7da71aa2be11bb846dd44b2bbbb19916281234ee2c2976c045f12bfc96347b6a03e52ccfd63509b878b5a8693c29fa540cfd82345bb68a8dc76a171d5f0730c4293625cf9ac9aac88b4ffc71f350f7e81b7124855e29dea2bc5851a5ce32ad9e3efee5fb633037e82adaf5bd82a2142b4d09dca01549e84d9c8343e0722e3add7e0cbf972465a0853885ea2439e972d3a57c3ec0fa24db6dd647adec5e8a3d6e0ed0c1c2b26567fa0fddeebf3dab1a13ca1d2366395f9e0020b27ce2f513ec873cd6418306b8c765be42128d3feaa23cb318763ff83b79e50d0ef32d4ac8ac1a696d7e95bd85be1db8eb6533417de813c573d7ee0ab40c0fb586654aec0aa8230fb22e618dfe0d09ee8f98db1873056eb5ce4c8a5c9ad26014722b5d9cb0a751a146d2a1baaa0172498edd41f0c9d2f839280fdfcd1faefd0b6fc740d21ec5e14d085afe56d0bc9545cb477b12705c0a2e37fe25c8e785351c344042d8f9aaaaa277be277fe398c0bd51c391ceed17ad96797ece9423117d1405c446a2c3a035f2ac89ed0eb7c7210fe5d4ec48b0a5c4071049aae26ed2bc1a770b0754d5c8b52e936a8064561c17dbf58fac5d84c3e549aa7b626e7ca17d713af5a06c2413943dbedb9cc2554aa68ba89be3fa562d0cc9e2e7a8bb2e50c361504d16e3d53b6cd171140f250edc06fb16f50e0dad5ab5f4d4d58aedc877b74dca1d06f8f3e0e9b78dde4409dc6a5db0b1d118974b63318e650cca32ef82ee671f9d8fbe1faa40a5a2045a5b0eecd6532743401922bf124caee3c6521a080f3c668bb3fdf034194f2b69bf30381e1a8edbcda9a2a085621c0a3df2d063bc6f5d25d4ca6b376d123e17eb21b6c1f01dae4c5f8b5c18b0a34db390d9376886fc2642291c5868695633c9bc156bf1b9ce20c708cce886ce02e2eb7fed99a87d62d9702db743532b6c1443ff9071cf72db9e2d46377f7c4e33ead024dab33ef43f7b88fa0dad1777207fa5daaa081aea2c4b098f7b31d67d9b85fb831bb06dbf8cb8cb66d3798f7edace94cb19a7235fce55f68779af8106dbd3039ea82c771b7cf8c731917297c552a6c4cbbb5aa3837d7b31cc61649880e185868bba31e450d2e190b688c932720b80804598f1cfedd9682c8c6d6fa0e53f9b3f06583e6ef6df5d129df96b1c794f3fc5c04e4570ef1a4a6d36ff38a60a353ad890d0929fa88c19980ab8a5ebe5fcf250d0592a6054487dbc4199eb1309b552c6c13c5b4216ee4e0f70a7ff728fb8f7508eb14aee44a8f791482d00879927e2fc319955b7b4260a2cb6995f5bb5f3b47fd493c078c779e06babf2792858a17157e065a10ad4a185d9e09a24da8ba77cc05b767e06b54ed49f74c3695bb2667381218f70410d52557e11f261491ac73b5761ee461b90706b47ea697966756082e064504eb261ba224434b5918f0012833e8a8089fc548591ae5b1398ca21da7506ee0aca9b0d1a6239cd8e9e773ff8802bb0373e43a09ad6213f140fbd2bd9eaed5cc691e203d0c5d3a94ec7f7fbe185667d8ce1d02471bb57840a310d75800bb02a5f393db40f7f25373332d0f34f4470cea287743855198e7027cd4e23dfd88b394b7c1cba26d57f745db535879408fc1fcd82a614227b49e5e4af146241b50941f73630c84ca58e7f80052537a58d948412415f9a6616c04ac5ca59447f04597490430e65572f4311b1e9d0a911f3353dbca49382627d1d34075d3016d7d199289d06c499dfeb6ce6d6662be9d7464310940266369f6a8a7ec7b36c2da6703882f2dbbce9d80f652f30c7a0f0a9f2d3a46beac6a0773333c51991a086517a2add7c7819b40673559dabd18a15cb84adc600daf5c200c678ea4e3f7c8b2fbc9806586bf865dd7a65dc52aaf1ff154a0bd0bed1855234782d21b334a0cc58c19fc7998790fafe890b459cd0f125c60f3871e75bf02b46e2b896ded1017572769ebb57c207deb14b6b55b30bb6dc4579b6c878366d097f7bfbe3ebc615ef553b35bacbb6423330f4279aefd7df7ce45218c55633ccee74f4a3c4103e99d105c5690e6023a172828835f5679509a3653c46005614f8cfbe98d622be1cf5e58d0c64278ceef6d5c10e46fb5ca892794098612665e21192dbce0792064341cfe5668dbae9717e4c62815145ef977d29ee4e1a6fc08f3d1503adf8a79629eb6474b249491a436c2d798ca78fe3dbd163fb5e73ab331330f32e800a74ebfc07a2bafbf3a861cfff01788f10b425f8d9114c1b49c1128db2f29ce705e99598e0259ecf23901e637305252ba6ac7c4da4a07a4d441c320430f5dc52fb07894fc1826d17b8b4938f3bfb76f86c407163c44042759d6fc51fcabce576f62b498d3fd46958861036658cf6e8a7e257410117332c46741fd5891609693878400c61e7b3c0f6186a8c10baaede83272e4d8bf326dd53dce60b031fa807951e1652b0c9e272708537d95cbf4e3a54d589513e3b2372ce78160594152fb086ed4464ce388524fea511d966cc1aecb78886dd09a0cf6c717aea365d020163d1db8f356b8d9625f39d66c5b1f105499476e58bdb13439493eb265a4f78cc5096bc0c977388202a2d1bbd6b0382c6db9f6f0dbef7cc64c054c7a0b5cd0394b5ef7c0061fa29a190f06e3d2aa02976a3dea3cd8e6b2857f09e3ceb8073819177309022abb68af5a074e790ad136e6313e6667822d4faf7ba61e7c421fa08b47f8f0809add92ecaf1696fafe71dfb63477c3676a2cb9da9374bb6778d255f3aeb02f991139d0bd9d4bd9cc2da7b43ada3c34ee8c6884a1c3d3187a43b09b138b8929fa962312c356937caa3364b5a38a85e21fb1f79d913ef96954a2458492b5dd251af9802312726aac8db3f562fb0e8f6ea3a807d676e4b86e605df7e7dac4d16ab193dec470cd0d856a3e83a7358eb6ec7415518db82dff5d1f379d0bcee2dbfa4629b8f1582e13c75f69b3ff77621f1dfe4a7f95e15cd56ee6f2c58a3af9e29eb2cb6d43d1eb86b0f9686eff3c57e89148cee40659299885e3298aef3695b1bdc2873b8419841c738895d15c77697cad2bc50502d8581e2e3449382191bd48722272a2056e6f0615d75ff1328fd69614251331227b0b0efe50910398a1caf311c3441d90826001238adfb7efb012aa3b1540ec60773e0374f76356fcaa1781f3544addafbcbe688fd33ea7c94c91672a1b3c2de3fb99b7d3647566862a5853d7926be9f83a86b1af309301f3abcc1917c7e1551f7b8029268d38b80ac3012761ff3f01f5205be7ef275122f9d9bbf5d6034415b18054994ada03dc81af28059c6295fbadce5cb60d3b82e19da2cea654da2d937c315ae4a14d471647d7a481ea1c05fdd64a466bc50437327170554e1190b5640786cbe864027dd70393741c865dcdc872611627c373412287f238d75e14d90080b33332e399ae9e6ac401fae095cb86663053995d7f87d3ad700b798f4f06b8877adba742b436909d9f35780d6c477899e480eaaae05aa2fcc1d4580b88cff4c1c75abc8ede9c6163b30dc2ef6bc301a609e547441c2e82fe9ed9346bda5d8e38d7b8a703337f572e8162042ff0d0cc76090d4ac79a34d88ae7d0ba5a0d0233ae22200ec0aa4114e24dcf11178442be1c6bb0c4ec4e9b77424e6d7f5ddf9cbbb2e7011652de53fff00c68e5912c2412aef8b324ab834d3111d1d5ff3802123fc5d2fb8848c4338e0fc2aa9b4d0cc51bf03e82f04637d577a01b1fab38d6b1db81da9bdfcadfb004ed4a145f4bafd13ac40df2cd7ee7230a4cd4ffc375b701590af2d44472d286a0f44a0211a5b1a2b7de79189dd770249b4085c11a62ec82f6bf8018ad60fc7ca046b015f0740c52f3915d850db36b47277cf1283f0ac38d793c08c82ee6ec65deedb321f97dc399f98cdee5807b0e6b574fe52007eaa91b93ea06e4f79b2ed1a287a2f5a6c501fb91dec69b627723779e6e94e8c340ee33ecc5769e50057694272f0d645faaecb3b35f2635a8d2829b02923a5011be2537c82393e014852cb75ed2e1ade4f18c45a9f9e70a6cfb2f32f5f83e9c26e8adfb9e3a530a03c0c02603ce222ce12dde90b5d1cde088c98dd1694a88377ca5a3f4ad17fd89bbea086159a48390df1699a13717079851de038361cfb37a124c91bf985d53063495a0d2d0d6116ce692d5bdf4ea94d8a291f63cdabf0634f6525659d51d2cbc830bb4606f6d4498b47f6a8650bab7d1c3e6722dcebdc40528089b3c04346c4bb51a15ef3beba6b53c751a10d73fbbaea9b73f98c8beed41a78e629654e17ac1bc19fa4e115d1f48d157239871237958c4c89e4bd2afa4c05258b970e105eed60d3b1cbcb5915784f976abdfed2da4e15cc860f0e9f966399db7fb9fcac9b9fd7f1bf5152c8c175ec755da7434f2ffc28fb61f0aa5846559612a32865dea7012bfa59aa4b742aabfcc9fb18a04b853cbd5d69026623471e4527dfc3aeff03c1dd942e87ead2cb146b129f27a05d1d9101daf7fa800ba8476638deace2b89a8b99e87092b7a8117f0a05403346dbfa01af1b9302675af1a4c85e2bbab768ed1cd3f889abbf4a160a23e2bb76884dac4ac6689182be6b440b57787ffd6564502682e4cb1d3d9c98fc59f3b82214fff82a6c5ad6953f00d2e4127b6eeb387c4fae9d525b83fbb34b8b220871565e266dafb82e38883810468ce2f518b6e5b298e335e2148fc7458475ac7fc2ab1e246b82878a28eda6d1ceb11a42c50adcd0b13182c80ac93cb3b244010b455f02cbd5307141fd4443e5081f43e3b33f6c98ec96c8661ba7dd91b3742c816590fca5821a9cc06127981e14584a4eedcdc03b68f5a4b7f493377a0e31103fbe83030089c64f268f5b3cbe669e00b99ffd671460838b4585ff80b50c4335f45ac0300ad24ba82b279911613e8b35716ddb469abf928b7fc0e8b2b55a8fadc17ff0c60a5e2f390932292540d34db97367dd0cb8083bb1020b78ee6ef3ce6c05f423fb21009127d999039bfa9d10e5490dda20d5638f7d09f6280bcaca801a97cf1eb00b3dae7218ff9f79f2f09f8ec81540a2020b8bec3bc461ce2ea0ebdcdbc6601e741cf8d2e076ca91c09cb969f9f34be5024a123ec8edc5d5ee9677e74955b5d539effa031ffac6d29dd143a444a155134291cc4cd23976d645cf6e030ca8ac1ae4c7e51f639a36cf0b45a2559aa1c5fa1114bfd88377543a28abd332b23f7973ef28f601ce9cd495a9e7262aa5fc75f879d0cc92fe38634dca3bb95f5da286d358cc9ad85ecee479c705a3f4b90f8163cbb1e8faab537fab6bb387f1d60d00e3cb5c68471a6d61014a4b81f90b9cb75c69e2611f895568efe9d8787283971835b6470e4967572aa693a4ae4390b73601028cf00c438b4ceffb7965d291d0b56e4b0fd01a876210af32900732f298384881fa0db3052a1761af2a8c802dcf9b286b93a033a6d5aa426875bd0f068995d92dfb7afaaaf31554a78947d4438ade31c22c00d2bbe517f5e8a227b7d561feefaae2731b8eb138367da44e14a07f354adbefbaf1f227fd28fc188b3a1a7f8dfd332aa9d10037daea03e0737959164dfedb5065c2c54c5355de86ba505f0bcefca26e4a2ffaf57ec6d64358fd054999a8a5abc3d5b139df062c7d7e14b510b200d5cd904751fe58aa352a52b21a3209c8ed8bbff0cf9f0b3ec88b13eb7d6df6a27902d9edb2b248216f20df3b3468d67e092960851b71a336c15a47ebd055a1038d11d9145041b86d0abff7c6309554de783a84f0b8e16a984a92e5d47b15fb0a71bdf314a1cab598d8afee9fb98effe2362a1b7c6852248578968218d3e326007eb8a207ffb6936f34b6ba4095fdd0db049d4a12f4c9a692042aca8085c9523a9cd588beadfcc5914c1788332ae47365ab7fba09df78a6a2e835b16c69a2da6775bc8f6f6dee2b96d9f385910fa36393e8883faf69c4dacd4d69972f2d3ef89a415b3a3fe3ab18e349938e8cad489ac688dc4851f50fde2662e8f0f1c969f8a65afcb2c75ec2bf5ba222d0fd5cb143069a042a3a2551b6142ad0832115b07affae453d5831bf64d736e358a7aa4266503e27d0bc3c5db33a8d05295fefed60616f937cf8b415b49940d702830fd637aeab3e5b40ee0a37393e3713d6f71fdd0f83fbab605d255dd4e122e48505bdec791fb9b69642b52ee541688b5b1044a9a0485cc4c0a5fd5deb737db2d591e2a36d95cd49431c8c06e868af782eba8d4c3ff903c278378539977f396f4649a00112b1ea29f6343b69cc0ee07a038169449d0bd1806e8897d890ba01875478efbcdeb6f7e93376d10ed1ecab569df885e0d8c50aff4033c0010a976601e31e99ea3cbee80147d2d9bc0ba4800e91017d1334e978a5b13e10556422f4ec8b3f8139632070c63abd3e46c46592667138f19a34b2ed8e94a5958af054f50e9408fc39c551ad1b70337adc986bc3b6b4b1ae9b5bf547a490fa6cd41176b23eff584261f76c199c8faa9df27ead86551f7dc41a72f821116873f54c53e7c1cea42f689f3eedb0397acd927e5bf5d4c29e4b1097a7206d06e869777991f5facb3de4259f573e67f1dbd9b879ce311baa517b63694713d261f134d8aca4e573f92ba0218f626ba98b9e1b5e0962c8efdc4930b2542c510b8b1ced6fc81ed85d9f2fb971c55838f3980e9ad5dafeb371dc1cdea17a2448b817b7827dc8074f655dd01ea0b3f312fead81c9ab7c58b3a855f6985b23979c1708fd0f981336fe9e5c5962c9cef09923c59a638e55379059fc41b03ab9ed4277110bf1e7045810531d86fa8fbd0bb03fd251003ab34a1d6a4b3565d5832c37242d5f2cbdc83a7bc239edb1ad286dd2dd97c7617c220bd4b04b0decc97c871a2267daf4e0e379691ea3766d7d0d4ff3bcffe3cafed27bf85c1906cc88df203f4322c6440db8fc9c6460558a9d85637f1a0de72d38db2f19ed7bede9a581d02ebc1aa571d4bc6e612e6a26f587ffc70415878d92cbb0f1e65deebac0a105aa5287b3d5a033c80ab1199a658ff047e13aea0a91044cdd28ac11392a6be1a9988a2293ceba8738ac1cbc22392d3db2b65a078494b03657d90ca16c04b01719459111be2b69f75437d7c512e590723990b701b973e5e90d92d53bd528c3b89c33a9910164f51c9a021d207b232b3739c4c4fd9d6f7d21a101417f5514b62d086c2663aa9210f2e473ba3604885c895e55cfe62dfc62bb5625927bafc0eb57e247f4f83e9dfdb4d53ff3042f7032522caef80e4a92f0a3a88a4b959ebb8e7f3cc17c24718c3a6cf73f0bb927df39ef924e16ff2199de49ce7c75ae973f72b8e224ccc6a18a4a3bc8d98db0fbbfaa4df35ff76277edc75e37548902def17b282971304a75b70f60a7f7bad040d95f6f0ad0f3b3e268840fd985ca1d20f1c64505906bea79054cf03e95008885f4532b45aa1380207e24149e7b7e57a18006b796fbd89598e097836a1f904768123aa436ee48ea9c9bcbdf02e6cb8a6dd7b9f5359881642a4b74dd9b8d0eff47adeb2369752120f635047394870a567a99e9f06bae61f86b1558129b41a3055c36ddbd38e6e9565af10cc0bcc6c3fbdc9be3ac03ca10b4e57cd8b8bd2ccfe3a5a7315cb1953090de3d35fd42e131a5e7d3abdb288d894d5008ae57bdd95ae8aa8f08e1ad013e23e8c8702e7277ace2ac4228db0f484919a180be34461ecbba19a9c10f5792dd94b99c7ac5bf8e01dfbdd488156d630467b4b5d8f80d148655f16fd6324d4dffa39488f4f2df9d1d67169972fffb2506380aba941e3792c36f89700e77482fc7fb198dbddef376b1049fcd17f70e83ade32a96ef6e80c2b9d55151f1f21d6d0f44bec0187b0e9fd17be46a00f8d904b35929ca2529603e48fc9a7ab85bff334ffa35d3c910c4a07fa35b906062e4feab78499ee29495b4df0e2d9f27b217e8cde9ada62f88aeabeac0ec2b8fde3c7be25a615ffc5991b453abdb056f852912992a5c3f2af1415951930a1301f160f736a00129ad855270048caf871fa0a13a549ecb9741d63ed223fa2eaeb260c3bed41ba52415d10b45119d6e1a1a394621e7e0adfda47088690826807232a317c6e86a50cefafd4355dd21416339f008c4a0db2d65821dd521a1c521d803c2495e487d76a1cd40f3fa8c2ff70dd745a2b169ca6acb0b76ef647254eecbbaf28ac84a95ba8a87e298cdeb0fed6e109723db1efb359b53c4c59796b1af8b3757f7f21c7c4f47a385c37792978b2937528b4d438800f73b8f350e5b4d4c3f7ac8a54c07c571658070092df1964b8313784fed8a17f20f313dc3aed1511017abc8e34da5154e9cc4930f60847787f7288a50905d240fccc25911438d6f78e776e8c118ee55f4055cb67ebfdd4d05dbe5f7425199eb3430f9e14c5a78def8dfedff15d904f643ddd34d1c34b62cdb278a405fbfb13e81aa29e17473ff940026554a8ff699e9b2c239fb2c252dfd4c7ce6f89ec79c1f457501190df3beb07e275d8035d14cf5f96a120afdb1ab05498eec05b4be86b42698755ab0275702572fc5a94f9047d0debc789d0b0c2aee3f092c2ddcb71dabceb90e2744347e7233fc618d7ebf2d0f8ebefa7d5fe6fef308b101cb370e6a9adbf168598f291d68f6bb334dd30453115042364431d5ead0162ae5720ffc6219807990b60999090e13e9b224d14fac4894a82ab75472d1e98fc9307860e256152681f4dd937d78db65832d9752e08aa6adc86f353222537f826d889853d825874350e93a45a53e0165987c6e642778f9da98cfc866da9f3cd2d744345fd514d1b316bf114c764995f4497e68939149fc08387aba1b4931906e91bde1a8cc70e68946b916a241dafdf94e345b4eadc444a48d02e3ef4eb0ac80f5fc4239e39f1ddb4f710169c209f5cab89a35cc788328f0c4a5e495dc45d79a9107b820347359b5f29fd649cd14726238add0bc10e0d5be761f96ed04f7fba248719b83bbf215dd530382a7e887ed111968f2474a051972fee214f69df0d7feffe246882e77ae7cfbfb1ee483d7c49bf605ebe6193e01176984540ec652667335cbb058d96cfcaec783e17033fdf7bb1a71744266676e05aa7b003d26add1db30233b244a084f1d15d5760bb603e3773302cae6ed540b4bccfbaa61ca7619845b2ce3b2590a0cf275988c849c6b363d0a5aa349668a8e83fc0526886dd6576e84d4ecbf6489210e02bb08483bc074a9b96b81140b46b9571829c369f55a757a4d82bf8888e82f3e052a465ccc0e1c1726bc25177eea19345354130f48cc0de04e70c04ea86231511e36234d34dbc5234e3a9a8f6777f91344f8cd1f6d6a00a8d30144ee1eed3926030a525c3ab23d52a985fe9d2b3190294564caa4ed7a3f398683d4637cb86c94d4163ef75911751ca211f095a45b0c23500cdc31c068a30cd9e602c84c0484e739edf7a0e99330d0368f8bc32915ec521805bed4c24b83f7e4cf257f646275ef0bb4fb9eb87c0facb1417864ab3284fca2b94169e364b6033daa47d28ff857ec6255e5b7a906e8f58dfc367fb4af7583acc442eae866fa6ac17ae5558f3045d3cb8e3d921dbf369c9c62990fb3873df3a5a6f6d1c4028a5e16b093a8d4d9539a48c9098e2193f5c9105a2d67ca6daf911a02b0bf0ca8eb660ca8bd26d7618b1bbdf7fe007df7a35493abca28d446d5297d3779e72be73de11c06910a04518d4bec2b1f731cc3f0ff3bb995cc690219604ad6934dcc9f53b08c937ef0389335023c251f4581aabeb87ebeac725f8ec5d10a06f80571179afe700cd535de49388661a8281c93c3ffde31896e9db5008e5bfc493ab0782196123702e158075c1fb6dfd02d133fb95bc6732527e7fb345d0ad8c67b6b1d5c9833bef970a3e0f3c03d1eac11745e70c57b89579e1973a2732b5d5a133f5b91602ad822907be0486d18db38e3d1663ddf2cb8e1c3d8c46ceebd2acd1ddbfb28ca0c5e7b512e46def3077b635e12a32291b5e12dfad2cdb2442ffe57339a898fe6751dcdce409bd09510333a46e45bfe001292fc6c23f31a674effb4a0a28dbd7c04a69c9c5406ec2528081517ca132c1e0204dbd3e68f6ffb2184002ec9f19ba3c05816b306cc7184eb77e264c3fb919dfdf86271f3633d5cbac9874cb7fd1bad9c0ccd3bc033fb2b9c5b5b1c0cc4692b17c8c6a6d75e9e641103ecbb4d8a4311da5f8e307583dfded9860946d35cc45fbff96fcd71d0263feffb7e824cda5fbb79f614bc1a15cd0da07a9ef1f1ce3a271a03a9ad7faef61658dfed31736c4cfbb094ce57ca55caf1e389ea209ba6f484c96e03add313f3d8c13e4825a2f1acb4028fbcd6fd87962b892a89e9a69546623984482f7663bb8280e02ec637084493d4214b98c20756bc17aa45d3450f029d6854a97b05975abad06b6df7699f1a41d900857e04e30836c8ee95bed268441885135a54efadbe0269630a658cc7e2366e19cbf88960a34a84a190136e2dda39948e4fe183b9469568d462022bd5dea5611504f790a3777956271633fbec9f3fc76362e833c488a7b80568b41787594339df26a5bcf0015ebeb549b34be691457088776b2db72165cb37887e5228356e3ca0d693e6f178acfbb6380b17a6f59da34a1f0b2e66d575e0122b2240a8257ab771d1ac79128006fe55b8e9734692e99f9aecc7a468e70de7d249116b28d62f9a6696cbddd9d510d92afaf11b6a661bed83ab0af06bccbcdbfd8db8c2d4214446c8b2e6a03e721cd260ca2333507e2b7f8cf8cf4c8aa66c58aad9e141eca14c46e5f2b287099e13beebe8c37e868b0aaf48a1deb6f3937c8a40029b017ab64fae8bd2be97b6d0c391f761250ea156853ffdbbfa4f1005289fa09e0d9f506369f66372075eccc08d4d66e60538b2947973fa99914af8ac9706ac3e745d085a4bc143c325743323b219de0220bb26d55362894074326111a123eae4721077e45095a47bfab2f33c8261fd56af78742766e2e1821dd3dec00cb74f48c8c9284509a3d716626600c8058250e9921c15bb9826bf887d8e9ae31eb3c9eaaa84a0762b8c9fea35bbf4fabcbf59a85eb9cbf1cb7d88ee3d8c63334f6225db850fdde67f91adea01cff32fae75d8215edec2fc0b52857b0261bab32ab8d841f593575fd58969b5bee9902b471aee94ce5ecf0081ff97add88230cd40dee31457d5b686d813b76745d754a404b60591ccf93ddb74c75b57e4a003838dec41b41ccc5b659923f2e4c013e071fe7c4201481fb4f8078ec0cc2b1dc5e2f194e67629a15865ab6099608d03fdc6f29ef1fa7ac0b899a3d0a6d540abfc36ae3fe58a177077f0c0a0a5a94c39586bdae8cca533b97ebe09c8ea137ce3734ced7f3aa462e74511e2a8cf052f2f3920d4368d6209c1e6a387a991318e37ad47732ddb4c4570a0c20fe1802b52c44c036b9e9cc766e13d58c3a9da5cf2245c3e206be1638bef1947bf66174bc80bc88aaf662ff96459294c5e18ba72d74e94c2f70153fdbadedf9be9855f2c5addee57714d1dbc71db270f6250643c11953c2a58ca684190670a8adf757f18202ae1a83a7e66e396f06ee772f6446739eb2767ceee9850eaaa1d484824c5d1861aa603afd75fed194275a2f7aafe82e55a25d4b166418e6774255f3868c54aebc0883b99779eefeb95ddeda533239fa1cb36f088943b66168ee74f62ee7865ed381fef41bd1829bfebfa763e3436ced5c1d34d53317d96c674e56e14da6acfc9dd9055d835501f5bda31818659931cdaf25e95a1dfec26330b0af960dff079ec793a595ebfc33babbe53ca6c044f478ecd7aedbbd9c0193787a69b22fbef41d73c2037233fb911cad29c589804e57a2d0ae8a66108cc39c8cc74b4a83077d4a3bbfaa36baa2fe5398270b476ad7b4f859afceb06e00c7188a415759be6b00f2c20c722f3fb38457ce18a73a14a7df663a4419836b54886e944369f903751f4a7f9f72b4602b1bacf509295df577ec3bebd8b8ea03dbe33b9f74764421c429f37e019edf85c091a8fffe73de1ffe830828e91fc002d64528d386775dc4b03a5d2920a77019de87d60ee6fe37e19ed288af6e9ce2986f19730d2cb76a2c700d951b504345fb713e8273358d1f707d3594a287c146d0ec75de7d99065923670761324ebfeba942b6dc33af1439611960d24239befb9f2f7b32c7b682cebb29f33dbd747adac4a500fe1cc49ef8fe8a4626aa4862fbfea9a7c7c3090c08b8d4209e5a337a28068bcc410aa56684303a2aca0543394b0f23121a9baf1761730af99d79340d701b2d88bdddd69b6901a0bb067364938d0079010541dd5b374aa0dd585d64c7439a8c4a87f1195ee6d291748a75a0aedea38a36e85b15f96bcca635d9074c259245760e72ad0894a90f6916419abdbf6f6bfc242b01b66ab0a1e5547ff918508088eba02dcbb0834e9d86177437a0c527e09a6fdda5aca4284fc01095e2061b62c9ad516c8f14d379c0c58ee7558c2022f13b3227939857f3353275aca8438964fcdbbbfde40921a7ea75b7ceb6b5dade830a8dd7127ed2a91e808abf439f4b9e6ddc42c15979d0abf794584e4a2f2d968ad9deab3f20db59c70fd4b97ab719cc5d4e4fb148182ac362d28452918c67da0ff627ee484efd28764521c39e95122e90f3b4d73ea37008255f19525da3712ae1519895630bed67f45a54ac8a160ed30b0fb1950335a8cf37323ce942cee20b26807b3552d7f582d49c0d259844d75975539c7b5ca040aad0833b6f5003705b1523308aafc7077e9df5b39c794793f6afcce3829df2d48dcff91c2941609ef1a4594ef873b6ca7368070c4b173c1c8e27abbe000b0ad066df84ff33d2b2cebcf7336deb093d4998a963925bb431452206046ba7fe7e5d0ba471ae1ccada950f4b507beeae200808f6a45d9c9d48c8a4ab9351544752fc3e32833b70971833747483442d1bd1db77f363c92c79163e5944c350c94bc2cccc88ff7d8894cc22401ff154457bd4c3a5cdf2129cea66b29dbe4e2ceeb13b40e76769c8de42c89892238dabfa55f76ba20c8f699535b2f752e68990e84e23a396875d4cf603e883a5abd0fdec21dc278e4ba674736c26ebc2c95187ecc3cd0331efc0a230ec7fedb9685215163e591632c41f4666134c42bbce269523cb6603de75e582b7dd258629ad4d894945d1ddeaed4d66c80e9b6475579a91c50782a4d75de73563249612c6af5a841d6c7ce408e5791b259c4f850beb98a7c01638e70b4c221d015f6ec3eae38db90f9ae311cad918e4531d4cbf23db842b2fb610fc7ccba4615b10f0cbc76199ca370cd4b95509f53f94099d6d8df83b78674c39cf9b97fcc6f32c594123ffa0fd52475565c39a878d6e814a22b2e13f542c134d4014491ce40c130a517a25187d60e02a65e3fb233163c8c46fe88ca65ecdd6e22278d0ccef58535d314a7697a0f69d7b1443d2a0594422d1654891b6e0fa05f40bd547493bbc77f1f3c7fd00ca754ad254372d1d770ea8ab843f043afe02327f5b33b4779c4bb137bf8c8ed162e7a92928ff7c385cbee779aad9bd4ade87963924337d6d01855ff0ab4f621f708b239cce56801ec545ea19a7d84689651fd8c46621abed19e4724e4d641a054c9133960d763f3f45c0cd6839240a68d4f36188d0f860fa050ef3daf0cdc58f9055c3700a080efd07080bb44ab2d346541606cbf71e6169cb3dbe876f74ad3de664ed508aeaad213e4c4f90e165bb87c8d1cc347206911ecc8faa7750a3c42c96b26c756885586f4c1ffe792334165b6c73f1cabe29f480fc2ec7b9b2407d4a9fede4968d98a3cd4e4fc5eb108363f1bf9121473e40af0f76df24a4d7e67e24122d734836dfb824f1427c6857104a9bb0b8d023f645a86b29f64a260fb00e11e52700f5307fd49ff28d380c0fcc62e19651e908e4ff444b9aaaead304e8424454456e1c7d91519698fdc7cf59f00abf633c2ba3b55f3926b257d521865d229412f3cff0939b3f3f35e2f1c438e5395da54739e8c14f98fc3aad92d96ab645a3a389fd96bbb2aeab5f851c69e949158e8eaca14f7fd760d462757649ba41f4f7da8c36063848e0bfb5399fe9a78fcd2f835a31d457095bc5a3ada712f430877d27377cf6776883d963572076679211e339b13f601762bf9f276942c7301648e767b8e7753b0e8bb9fcaba92b078ec1237687c60ea86ea26638c2238bd3a1baff8eeadac986369d5fb1ca217e8cb66a1c1f69dd8ce4fb23a7d1bd8a78522ec4ec1169501440121b13de1140da77f07a96885513b73a86803c55f00b39f80a30cad9af606d297085dd3172fea3a54fb16a8e310c1563a2f29b6bf2dc4bee838be296386c87fce0c070d7b5734372a00a4e1489d5b7d85cc6e25433593b261bd25914509f3b3e8879714838a60bbbd8d5b5710396b74ebe07ca46fa36293ed27873f4491a587b4b78e186e30a4dc0803a76982e3c7edd2a476d5408da5628c658cce7c6562bcbfdff7eb54b05b2e9c1abb511688608ff3ba2c4398a34031f8c9dee7fb94afb27bdf02b730cbf59e679021c699a06bf4704a11859327ed38cbd0ca1666ac53a0772736404bbed68b48984ffb21d233c1cca3eb7d4466dd754a340a4abd5c06dd1f698520fb4942c4adf3662d683359aab7bc2855ac232dc450acfa47755ee1a12ea39973191af4e918ad12d39d835e48312fe3719ea26ffd55685aaad13654f38c93c8affbb617c770f6087847205bd30e8022a952394bfd2002a35d32001132aa54013768be83afa6e172740ac1bdad4532c3839b4d2e8f6640df7e9276c69cab6949e7b59323813c61b2d13d70abd17632b2d8a68630b9272c53fb91986b0b3d64ddb43748498a998f9775695a29b6c3b3dd9fd32fcc2150f6704829fb708fb6e4b9643c711fb05fcfb38ac745dc0c80bc0a3c1c6bdb93e9d548a135dc6ab495998dccaa445bae85c061432d8e3b7aa3dd0daa673edb56e72aa2e22fdde0acb6f43f1eed69584c715d554355d176a27684383e566ca89b215b8671e3953b87139994aa175206deb679c2bc8153c928e09bbe229ebdbd7a05b07ae993e7d2537766f3402afe0bd7356c2ae9351b89b7b32876f8afc0766c116cc4bd13d40ae2ac8c36b79587a09d093c377c0c3d87bb1f2ec616a4148f302d2d35e8604d96adc981467ea4b943f96dbfb525316ba177a6789aed1ffb2d96d8c285ec8b77f32e5928ef2c4ea2c6763922752a486ae25b970aaa690915a750f730c285d830d008bbf593efa7d2ca18e7e0cd12bf868ac3e4ed31e3de7d68343a3c0b89bad3d99ecb7df9bf70cbde105637f51cd791f4a6f989a275830fc27b2ce57106826ef7a54dc96e8f34cc71e901a5f48792d3b5ddf67116d041d5eec9995a91ffff863424bfc96aa8dcfa45e262299494eae60cc9cc4f3ead927a36cbd83dfc30a7798fdf7434a96ab1d57e946cb95dfd5d7f8df27e9ae110ba0b621913d776d2243396a4241cb86916e2666e5e7eb3179d191779e797004a8555e8e17173b9a29d7594f63f9185da0a883f311835048d3b66b905b44d2c38efd3f05e0217deaa97db04ec91d3f6d3e9d7b821d4b91b2b3882a7a0e6c9de9f6a2bab036631c73f2986f070305bcf4d6ea82f8f32177e33a80fda63827ce28ad87fafefaa992c6002d953041a2603466ca1e4cfca77753850ac93ec5631305f42a4c288e353db70787a68cbe50ad85eba381ce5043d0224c0733b834cbc9b9e7fdded9b2f33a84dd8cd069fb11ccbc569996d9448ffe77daa87b1591829fe996bae9371d5fba5666b9114dd03f7c14f73c70896b83df26ce1a54d1b17e71bf1e617dc8cacc18326966e40b7713687ae4ef3585fdf012da9547c9711fe31c29343869fdadbef3cd0bad0df8f33867108af2fea0ac708c03a238a4b67033ae2eab8f823c02de356b83f22a9611f094114d705437fd0ca5f8b526a4ef55d133cbb41b5b0cda7c90ac6eb1a7d9cfbfa8b4eb2def2757b12cd1a48a8a09252b897cead92e0104567c0d73a0ca5fda5beb93c43e0d69eff7fa908cfce973ec48bdd2bd992bf5e77a06ff844437b532e8e6e40985140753259a5e3812f0d765ab34a0af78c39be3ffe22fef9df94bba2f4497590c362db7c9d5e571a4c5e6a6f026e0008c69d3ecdf378e192ae23c3d8b17f13b8abff22b4dc96cd6e3a4934455566145671447ec5d382830b95248997dbfca47c631790315aaca1a31710878c1da98b6e44ce44acd4b9032034dcd4393948ac9437ef71f1cdf9e9760d4b0074d1cdee65776f6312a026a2de043889d184c38d46d40d71b7bde4150ef3c9b8a0174343193cb7b4a12a6abccd14065c4f5ac82f9d7e94e5bf4814f07260cffb49b427fab0a5f43091e3355a2ed3eb1721c6d72e7f2e1853c776f0653b8bb241e70ddc4a7c5320893cbf7e05645ebdf40433031c0b6e062c3893236f9e20c882ee620dbcba3131401467bfdb1e29ea177a678195b159057710c71a6867c1748b1aa786c59913b0d274d6862391ca95459b0711b377ca0f447fd9a7f84bd4ac30566c0e58d7d64421ecefbf476b7a72d5fab58cd73619441f214dd4bc5a733a905dde25e8c94b70879e7e79a3035ac5d8bf52bf59aa1a007b88a2765caf96982b5e81da62c4991e472480439ec4460d2286bb2facb0649b1e1d6e7fb89dc07983401cf07a5e398cb96cca883bd6ea93aef9f0249e2b5b122fb418c042ed234a42b049b46587335d0b83b3a77f856ebdd9a4a21950c8ad5423651039b1373b25b28b0479e4452407d6dcf1cb036c5cb89557a06d4e9bcd44a53c070ad1c76c7ef85b1fbf95c8d2eb99c4b7456c073fa7c75bf44e510e997e34f2c544063eeea388e18dd55336a25c94368160ab3db0d010ecae34e44c1719db5f2f80a5a49986c549c983babe696e0b04a37d1d53c649535a9a02042b0d55f25b68167a879f4f872eb1a949148df89d6c06f9ea1a88a956f9a2315e64820d42aaa11549a72094fd9d4cac7633723b5ab50f8cbc8fdd7e04829f20d41fa332f718d6a73936620208d72229b5cb549adc8eb18a5c84cf1b2ed68d22eef9cc4e5b4c246d6d81a7d57d4f04c278062fff67cc495984e7ed9449fe2dbdaf74f2705bd8a52353f026f13472ac299e76059c734f404243602438bb5687f6272879f04eb88abfe0342617620b210b36c081dc66bcd4f0fc016104d8bae387b4c379abc5b3297b75899791fd96ae867a638f231f89a5d2c1767a2684238b21546a252b7226dd36126c701318721113e90588921b63a832871625d979473c5cf9da2f5d8cc657a288791fcb3e5ed0f38f4197e6b47bd1b88f8dddf4543479be0894d45a66ee829ab4b3206cbc6c5b62f700f25262f35d8c7272087efd45e779e104fdee54fe5ac340019e0c444f7d44bde6abab0f3764f72c23e1772773b99cddac1315082d1398fdc50a94026579ece3248c86bbb9ec70e7bc66e54d982ef021515f5f982d26c4e6288170b10494c957941421a21925c16097547bab5c0c5e4ca7d6026de6d996e55bab43649e46707457fd6ed91ca81557b6a6be9738bc5728c88aa665f24d060abd73930e090d6cef4078795254d610025e287b331eaefa80792f0391672d109d8c0c1db64d9c0c53585decace40e64f1f068bf6e9dbb5c909d84568fddaf47562ecb2dfa7f740e4f6aa7916d49acd6c0d24898a7af5dbb45405508e72291f45b99fdbd8d08b835bd899eb8e6148a0dc15b207ad9d1da9e96bc3757dcca323bf8c4b7bbdd4d11c69f3ced43b58ef8596959eea17ac0a016b6b17f56f19d2871a25986c0d5bce7cab05367f791b1bb8b4b809ab4ff43c007822de52a607a6e9fc64744df407f9552f4c87a0ca599cce7983037177554750bc03545b52b41984200d243798da945986c6d5cd4f8e5b7037104daaa06ab1fb75c982351fb66c5f20fc25a31bb5cd4a2b37b2681b27bb3b2278b71c74ac412d686290c39c650eee2237858b6ae99bd9b369fee56d4c406e888cb7adafaec78ca9c9593d0c3ef376965d270cf8cdeaf680a33ceddc0160dc4487334248519e75ac6dc0a3aaed69639255b32d54fcb27bd5222d38018f2b655980aeab858a538c9d1ad94745fb88fc0f2715c79931944fd6977c264330baebf11953916cac59fd9c698569c3524edfedb1f4e84571b8b7644134715443ddaccdd0493d76db565c66d40a2e24cca728f3120b33cf3024025595dadf6f193754a42c6f61c0699f08f209ca3456f531d0102638349896dbd2fe7af33fa308f6feea7a7f363cf425cbbef65610d93167161bd18f9498b79c764765b7756bef144fd984733dbabe749abcd36f83ac25eccf83308f0a27d0a30328bea09b77435879aa99341a1f774001525a70a9e849397e0258288602c9424d7ff740d91dbb48d68f63367d5b4ad6ffcb956dce39be6cc37e106bb585e0b5c18c599fae99ee3b4ad05d62ce668f81a6059eca2edf05d8a15d61a09f4ade2b4014265ab8ed283ae72fe7c4b8230536b59a9fd4654982684806dbd1f2fae7210e14e96a1f3dec108f7374522bf1b05566de2a7e001a9006b51ea3726ff8b5ae1fbe47f0861d4f3d73df1439c466fb0db72894b6e8dcf669fc7389faddcb714ebd944dbd7ea66353bee08814d7d15a672a7c3d8acb46427b805e800dfb6523debd8ea29b5c47b1d3ac5e1753621406fa5e67e9a24b0bd1017d0519eb4b6ffe987a08ed2087651ff44c06550fae59d81680592cfcea9b760b65b8ad9e1ac5bd40b58d941357684682e961e7793de6cc141456dd7c46cf046ff5a9d4c60838d1a6b685ab9f7622136bc8d38ea1a6ac1fd45384d3dd763b23b9797a0236f916eb6eff588b5604f851c18aadf5285a9eb34e2edf32bbb7e06bc6d3fd38947330d6d0f52d89f9e53f991caf7965e24c5bee3ae0bc5c048cb9d28c0751386a2643e88e093cfadca13dc63c493336ba1973c518c09675235a37d1a99852c589751626183da7446bf4ef2aaf49e639a0b83bb5b061fab911fd11321fa0522deec6a0daa799a5d1c9cd31c2b08d7c6ba68d18fb9698582cd24e7bb8a9fbb1c487e195eea1d9f5dbefdad81100dbd1f7483040edad358123e9064637d3bb037db3d291ac317e0350bd56cc0f6916fe719dd26a15a02e7c2339ba66a514f1d6bfb94a8acabb428e54543a5c8d430584121796e3c38c779b4dcdba72a2652ed59e6bcaf64b985c204ef65d7ab4c5101c02fae2f78abde3bf45bb603d714042b86ae5c42d2de2e7f1560740809064d0e1ca7f6c7f62fef291e6bb1e626fe9c586cbd7c64efab0f1f299b1587534e263db8d37951c4a9d2271e0f84394d44ad93e33943923b5caa2895e696f6e3a7f4843399a8fe6176beddea386d4fc45e10b382fa2491e00c1e6569b5c72dc3d31b6da664616db063941d0e5c11ae1efa1fc249c62faf36513e26b947ccfeea63e6550bbbff4a31ff0e6c79810b2157382a3d636b3954d9cf28e06111c63e7b38aae709aa966fba99752b46a39d578280bf73c4bd4ca767706ebab1ac1cd79c5221705d4f232d55a1f275bfbef3c1bd849461c24d5a9d0cc610ae80457f094ceb854bdfb3a037273c2136b88a49cf4b0c5248e5ee61dc0f96dd94d5727f2690cb4ae5e6b877f1cfcdc514a61320b9ef847dc309bad779eba9e529db09f38a71d8f63fc94727d4eee53a9125ee1f817b53dbd52965463e67a203cbc5a498acdbb83bf331779fb584281233a602762d217fd5e7978f83a6cd95cb74a79816a98a769ebc643d4ae517a1e84f8396005ed43b3504b6a0a4da5faaef71e6a09c7f26c755f2ee544da1779b2944943d9122bef99a0df52a76a2c4db3ec9a3f0eeb0d9922943b2b89d1cc476dd9df721805523f8e6a2dd563c05b40913eea0f7b9c7683375d4c0630b9dd37a9f9b2a309ccf3ee1dbb4c7c613b820e2eecff00a1453a5fce2424e0d9974eacaa51f9a5beb3a366dfbbb638105dfb5b77e4df4d42f03aca586f4d6d62b420c78cace8a11900ccbe788c29e94fab50bc40613e1953e36acc060c6cf169aef086e15806d0e6cc9361178edb7e4e0b273943fd9e196658159b6ea2fe9203c2ec9161d933ec8944958dee0d5d2cc9f8d25995b91ff2043d519837b64b3cc3fdeff358ffb34b098190bd9ddb11f6237d28588b98853c037b86fd0320197839b0de41ee48505178934bce4d815f00ea54faf44b5438e96b4a6d06355c33b143dbad93fddf6d95a0dff027c53ea72a0c90b75660083467e39a55aab39aec2c055b1e84acb5d24d0ddbe9f52a3133c0fcf8e4e791334b0d62313238f019fbd412251597b167a1cb916622ceb0761e9d772f3b5156e0daa60d6ad9ac4cf5b1eaaa8ca1e8d76b83b803fa3319b7a86f5c404be682f9b5b6baafc490d09c8c8c79ddf59b17c4e5ab540d4f66fc1cbb3494fd3c93a898fb1bd3965330fda4a8f88fe61ee8c0b78c9a497a955204ea0b34d975ee335585ba33b81ecb8849ee631482af463307c50e75e1b2cd4ae2d26072082497d5d2134c468e4b49d5d215c7e0753f3fcd6703cdf86112bad0f07ebfc939ec79f0a8c7c69f5f5bcde5af35b04c81d37d4b3b716ac242a0d20f02cc582f16708d1f41eb8e278d47cf6cd63e736399e5a3a9eaf91281371661aac1f173d00a8de6684432e6dbdc93c7aab8fe6e59621fc6c4b01df01185595b7e03f85d4d4ac01452ddc2c938fc4db53327afdde8e4605350a132ad76efabf524b16f4af47d5e96381de0f180fd2f2ea56bfa3935fdd53332d014f8f42639bc1e8c254566a2bd844cdfc66d786c2c8c479c833fcb2d0a574b651ce020128ee1c8f72f5293c9ad4ee4c109688c4bba0dfcd66e84e8e1d3eb92f1c016968eb09cc1e81528d0f5ab03774ef79776354dde154f84b20b324766149ab45de0563e6e0fe78ced4273be24c407bab2e9a2d8b56a1df1e208e33e64ad86a64c38a56a0798252491a5fb3f5379e7e87fad4c9f12298a2877fbbad758e35bc93ad050649156efb07df93a9fd894363e5751623ba53d767519b75eb4076f041d508925d4f658b64458a37457b31e052860243b119c0769f7b3f5eab1511128d0d2cd8ff7b31e7612e92e8b687ed1e1b1f11f3b483d21503d26192db83affb98f053b2d0d07350f7fac9ce18a05e6771b04f29df1f59448fad2ddc4785eaae7a586138de4dd9e16ed5f4b4ee6eddd826321e72ca9db656ee00eb1b781a7a0f8958107654bee2a9d9da6d5ccd8a3d8c65972c763991a1a40f2a592c7687b7d8f63e548e56f3b9fe424b7ad22fc50249badb0fb38fc5b46f480ac7c9700b28b2458dc35f36b47eb115312a74a0c3c13d35ee012005fbf58adb292c645265686ab4f7da84b5abb317c39a4095460ef83280f5c1164c405cd390ec239aa083fbf3ffbebebaa82c5d8cb30ab76e96c18dbee322a2b2d95e5e2a2e487240de113d5984e366ea7afbdd274fcd5beb7741279d1d9166e7702752afdb58a3716f6cb14a4c63d8260c68ee8760860ace31a58464827b4b96f2d32c91c4292d0c121e5cacbca819918f482c05fd1ea14cc1178f5c569b1141ce12706efd74aa19a92a5f7266d9cea26b25f7d2d17b436430f297d473edce3bcd37a2cd219ec0b7872b8462095d6eeef3851268f744deae639e120e44d29215198721c40703dd52091ff46f4fef80cc22ab192b6ee96c3e7c34dea83488bbdfe0870d24900795de58a31348c6a08be9de30b924031588e0e0b1c5b424abb296742455e4025f5de1591f2a15d32a716269d119d40933680bbc7b50192d3d275bb9362cfd9183b448f2d8ec9059f4f9978de5529beadd925189fbe3ae52dd05f05fb7ab7a487b1ee048f4bf4ed109128cd243972ae660fcd92b389465bc932faa2bc8f13dcac2fbb0e61f7f76f58ea83d1a17e07f121baf6d56eb124ee7256385f45e637963c216977fdc444e9dbd88350d635f5230038c975d7d4a62af7e35c050da4b49e8543de1c610c7c54ec5ae3a133459017c1c9ae2ea985d918cde54b036f59745cd862e01cd8e21cb78250a9f0008bd0e64a405948dfaa9d90ad6ded1f897cde597316588a959e517adb415d38f17c27a399ab96be3e5fc62ac224c203d5a1e90096d95094ac0ed943b54b523d7c47750f6dcc92b5559a3c1ffbd9d7dd2f2fb396c144560927b723067ceafafe11b4a7e4e99aff7088372f95191718394d7a37603299bafc12e1ccb83f266ac9c97dd31999bd80382639508c50f09271cb901b4d836874e051091cbee82ce4a8fb24bdb7d203d020344542c27bf6d1349d2da11fb55bee89868b5215fb621012c7eb8509c57f1c9989de6cb61113af65cd977ee505d0dcffb362e057c8f05862541a5e43801438646d572e37132a0a997ac8483b868b6181301b5c111b0005e8089868311f6324dc447233343b3acbe68dd3e36d971a6991469c257542f189396d720df2fb0da518e960768cf5c76ab9cf88246c0dca20e3f864b0846c76d54652f3d30ee2851ff68a134e4e98583eb9603c72f2478c67ebfedd3f9504832e28e36ee858a5167992a2050f733e9a9540b3f32e3eccefdc9874c9abf04837fe615962a5ca51af14bea2691c19a47b1286b8fa05cc92818ed13c7e77a5f8aeef02ff7265d519f82ac9bd13cea481b6aec1f8286474717e7fc1f973d19e3ac4a310e8db946e5a67cec5d0d06fa1f1c682aa3b4d0d7b4ac6cd98427cf7e3f087ce335a8cbebc90312fbb437c9b2d13586ac0d52c435b3827b95b96c45c2b68b292deb84034d454e9b61f58386cc5029d55640a5cbad3f9df86ff77a1b329ea54fce1c43568cf6a5d6c8fe5b6aecc284b165e45f4a71c2c2e8b1ccb029e6874414c12c53f04538c0813d48ee30401ce9ca0fbd23c6c383b077ab84d16997bd4ec236c9fbec817c75877b28a3d01b0511a3de32eb2299e57ac53b025c34bc9df1c07caaa24e9a579609a09da8f15d3afef4db3dff4658c17c35c7dd5b0491da97de031d503da9ee6bc4c47b48be62a1e787570f3ad42b42c70fffe1c7a9c2973015190d060a6b03f0ac9fbc72b401d634d6847124dd16831029de0ed47f9df1dc6cbdb82982a8a2b7f76083156c01c563c32e074d38b04b8deb8e5b7b072b1bc3b226e23070de5e862b037564c25e6fb60673305ced1ef48c455f864fd0b9b520b728cbfac0b3acad39eb95e6c43f216735bdb260902a4c4466afe8f48f3f4b39b4b9201506db00e1c65ba1063cd65b3c014ea7bfbd9e38f724d7ac7820edeb5161fd96cc3be8c4e2f4cb10fa4e85f8a862c0183ec383d45acb9181f7e6ba001b6f758631a7d362ca0218480b1fdf30558443a05b4a779ccd2ca9c80437ce95b74f1a54c6ed900e6a40819487e06f7439b2ff6aa6c45b843beec7efe9622d8e15f63340a0abdebf5d718065af2d24b1a0ddc6b55855f3ba7ff02be5a8cd07c20d94b2aeeae7f605acfae9de6117f2696ca5b34cc4edefe7c0838e9e493bb65a3cfbe5285d7d607cf375106bc6e6af1bab01b01e960fca4f0030c66835992f7814e3b6ab1166300363a887702f0087d46a52f81a0109adc22102e3e97fad97f5a97491f4448bcbb3a2a76d313bf78ab2e036eb493090ae2d06ed77ff55e3ff95e42abe73c86eff7d1ce1fbbd293b2326445afd877cc503b623fec3cbbdfe0bc6a0908b621f6dca3ab62c11e88a67a8f16da2b974852bfabe6c626480d13382caf1c1a08e39ec47472a4069e3d089168d491da550a059716d48c2f1e5df9f610153c0a2afb328006d901cf85f0dd417b11740fcc0d2c3c1a53826fd46b78238b764a57ca6767b6116277a712dc4fe9969bf7ce4c680348f1b609a0703b297a4b37c0633a3c41fbf6e76d68bddb2b695fc705fa0f335eec885b14f13a3e5530451fae31cd4d1c5646211864292422e60b46125eb641d202a79767e2376b919236857db611e5f887ecc54d8550c71f9023d6ec6374fd46517c374582437b44519bdfd8048bbf6176a5105270456b679eda616cd39bdad03687ae46f77a58130d1a5a8d1da13636df7fd8b699eed231125d2cb97c8fdc4cfa5203332e93a432f6be0b045fe58bbf5f02b341e940c22ca62b665663ddfd328a5b9fc0f1a1b9334a55565a18563dffaa9a865a1975f2926fadcad89fd1b5b1ea91138ab97a5bd1f176a4e7fee35457cb51c726d373f6742402decf4bbd65417c6119cf476e81b20e997137ae48d59f232a9034ba5bc3c29aae600eaa32c51cc3910a88fab56727be5810616de4b0272f42a027617e2639c37b298ea7344c3d191922c38db423eb8cd12ca953311bc2e96a19acc5ad82386426ebe04d3c86dfc486c5add2d2b72b748a4f30856269dd1772c18600ecd5598e11e48f091bcfbd5011257330949226a15b180577f0e16c975f6344dcba86dc9febf862126ae5e73f355e715c3c2439cc51989ceee61ca932fd90318f933175df1d600706dc2623a7c74959c212ba657ff6876c60ebfc92831f798ce3f0c23c0346be4a4ce17bd780b21bbc494eb5f0cbd0c3cdcd618d2a05289c44ae2a42f4d1db748173105de896651cc8dd977c93ad41e6a1c7641c5937eabee65ee5abe83497577d1a1699d2bc2a4ac1981004431b2ce03489c381d36738c44630ed9c34e149f2150b68b481b64543cd74e11cdc8117abdc3f7f8b61a971be3c4978bff487d0e36e1f99072a196b3342776ba4eedc96b2849f59e4b3e43b781fc610f6579d1705e38485a2054ffcd38190e6b64db259a6ba794d28bffe36a1183a5b3869765e86fa4d4715642bf0d3be6f85bdcd8560684990c9682f4c07a0bcb91a92cb661574dd5935a7fa975085a77de6d646530d6cdc23be8be711f0adb1d22ff93d2cd45bd3e5f0f0f6eb0e6631f91ee01238b73e1897e20625e95596ee8519b05d26c4e6599bd15db42770e5f56e522fe6c07d67bfe4dfe16c5e11f22b2361a8a7f409d94810c0875948c908ab9967af343cdd577bc5482a4d9f7c70196a261cee50ee8875a651fb04a35526c5a75b507f8d81204f02093385e69f53152dd8ce328cdffb1033bd32ad2167b598cbb4a58ebff86e5999af6ba8b69cc82b9fb46185943b6be797de80daf0d572d4dccd309d5adcff02feed2bdfe158470036c16855f9487d1b2735ff9f9280972da1bd8746890a5c0ea08ddcadfac03de87eea9370de34909e007f5b16087adb6ba6f544a698696e9ddf291696cb0e34a0c2918ac28d36c31c294540efb9ef4ab8889ca53d32e3692689b40322d26b174822e01e83b5d1a6244f05be586a99d9d780a0b50eaa179c4ed71b8226c7e774141e4f69bfb80968118255f7a1c07cb420dfbeaf46e10a312ec3ca40e40cd959f162a9ce32b13f2b90e848caad4b632b1b903ae3ad298630fa88e736c3a05bfdb9fdb6405a807be213447329b98870d02da5b8f35940a98c36c57caa0440e1e82c8f21b699e596b287b51f2cf170d2e8506553560fb2da7ce8883909a618b9e8a4652693b041fd362b4750ecee5f8c0aa01bc580ad240f6305674a2c2c8fcea69ece7f4a95c19f9d5b5a8698bedf2d68ab01552a7b954253b1a4ec50ea024a038b29aa6f47ac9e8578aa88b3da01d03885a9b0b55cbb5f03a4b71cf51121e3f4384946a1d2313a446222d8862a02a68f2870ea71c2c981c1a2cdbd55a66820ab6e027c105963b790d62db572ed846b776d257bda6b7ccd0d0f23b18bacc665d7e828b7c1fcee57b9ecc207c0598ed257aa8ce363b49ee0d156b1f875c185db98d507061b8ad9dfe717603c5efae3db65bd3226072d72bf7b8d3d8a2a4e93459fdca83a3bbdea1cba2c80b7a9954aa7c06c11901dc3957d227b906a087f372de7f818dec269a307d28cf4c86d01faccc65f1f55d8321a9245f48083b6dadfb5437df6a23942993967baf5a16e243e6bff4b4617acc90c0ed47517d3fd8c1ae07f8ad140a9c8c3dfb921576753cda1a72b201facdfe384e4138bdeab98fd63402d9f7e1d6f84c8645c375db3413b87c153543fdf4209f6ac74add0cc470ff834f76772eb64c8d331b44911ac7a0b3b3a83984606c2581c164925895df2a05ed77a2d340a4868cdecbc24d4030e4b68cdca499bca556a6ae417325fe94075953aa4a1f79d980b0a36a11135f5d8dbe359e44eb1e12872878732577d256ac218bbe3312693ff9b9e12c14a3c76ea2769ba2a76644742803a1f56a45cc5035420cc6d77a77eacee0d13043b052ea0c937648c7dc674c833a2cc7b89b4258af66675358820a6c48ca773a27c522e20bd913705e8c604ee515244236d1b9cae457cdd127003cf5e94fb9ed38952ee8e5cf26c2b2662bdbe2a90df28ccc911702329473dc3cce5c7ee8b5586145ef38ab32bc5b812e632e6267e1814c79e6d78e23f5d4d727b9803b509fc2af20e21cf1b81b19a2b4cae1dbbedf14a82f31d1a2d6b95e116fac41064a5d1d11ff15e3280e21919281b0a595e35f40a604fe031ca4a04176da50a39ddc0472184137b48911eb998393beded37d04e53d534cf27c7cdcec5d3e4f6e0c99ea3d216ba5ee2f5e2ac58aafa01306a8cab006cae3882c0b8d295aa41ddc797c5d05a59a3d82c849a0a92542ddacbfcaa4924975690b08e8e8591bdbaf1b2ff377a094f4232dd51bf6da02d033597b008f2404f2ac462a157b0dc4f23484d06d656dbfa60b5d4beb3a73efde1c390bc58a53b8eede4e27e368f2a480ab9657612fc82d884dca707ed95541f690a7576990e70ddcee0040a3c540e42d2467fcb6b5e476db21a51b5cb203deb530877d1c6e85b2a3359e1929e63570b3f30b1a1261db9b1cf02fd2ad23c1604a7bbdc72ccfbc55c053b07b2f3fb0155e49616cd769598dcb44236a1fd624c3afb32bfcb0416ba1bbea7fe51fb2a04e2db6919a229af926f2b90070482f32b274943663923245fda0d76073bc0d7c85ad3ae33f87cabd74b5c2cfe1ed8f5375f76db81a3c7f306228d8621eeb39bb3fccc351afc3f55599ff573263c3ef07a54691dc7fbf5bebbf1b51f08e2c8f745821066e04a7bbc744564acecc3d8f5352cee1329e9f91df5c9752c2e10088b397b44b10c810c5695f116209e8f0f4300da1d27a5349dda61636d2d6154cada139d82a8d87600c220d240cd3c7865159362878bceeb9741782dede150becf1facf0493a409ed5e4d7d8e9612f4815dffcf04bbff8cd242cbef770f95be003c5afaa657025c4d9e2f9220cf6e44acce473b5bd82750ec0903da32e198e3ae2e20673481acf5f1e6fe4120e82b14d03e45416290d7ae865bd910b74777aadd73b78f80304dbccf5a124f059216a3131d3648aeed5da33ca10dcc6f380871211331df1d8fce7a7c4d294a5ffc89f144b316154b8ffb9b3a732b8ac2809cb867d08da87f4774db4403f30187ce164a97caef4d73c3f4aac81f87fb693b731800c945b3086741e570d519caee0642891a74a156d62eacdccaca86a8e4164eb75e58a935fdcbedd0a74dbcaa2ff539035f260417511112bed90492a4682694c584bf28fd68d8d346380397197d40190fa0004d53c97c6899eb849bbeb9d70176070a3897260cc77022c252753b3390fa54e391c1db0f4141a338698b8cc9ebdc2f52e271895c997089ca86d042a0e81d4b79607dfe759910c6ca707f1d8d5b329f68eaa86c16dbf67427b5fe5ac787671e322e5968808aeb6a986e7e64ccd5d0aaa93eeb0e79ed33f72c37aa0b2565d5b7406243be2bbeb5883469791758527935f7d698ddfeb7422433c1eb85b44c608a30d9bcd468d7fd56d0198a0db40532d196bcc691fd0089950d97b30760f595548406995c12a8f7aaa3f7203297b060858ecbe0b1daaafe8dafe59ea1ec985b1c7e9c56356363213324c960982709594dcbf7e6e175ba42592155a7c8da1ce02a818835a462f06da3f61a634781ae7d0d8fa3c6c2678710d9165a8047ab9fc5da82cb40c8a05652250e7d9ad203e7b383d88550778589cf229280775c2f0a618d439697e8c19d8dfc8762e4f0ae37f50ef78aa9658ca294fdd80eacd4f97d1e5fd6ed3dd789c2ebdaf03e9150a35d02d5ba313c5c155db382b95ecbbebf6c5851e4562f50d2a2e83c39181dd6ea76bba4806f3302a0999b999bef801f2f1a30eaa0a1d26caf6e1e955b49e6355af8fb10c11a90eb5c0010d662ec53498e6ca90eef1a16c88cd90c4a070a63837d60efc7dac0f61b2f445ee25896720077d10d7d03cc39687c218988e672d9e31fd74e55a39caa5d132537d85feb92621ebc8e80441c30c47284463d747e13160cacb882fe3c05f06aae45522edd2e30498959c0f06282c5e7f34af7bea28b559dce693ac3af350aa4942a6db985dc66f4ae247a3c1b5c456ebd91704497843d2776381838d606c7f9857c06a2b496b36a766c194ba7d91fd9999738f85fb26e6ff47b3c4e85233c98ea71ec11bf64429a206dd3070bc1844f215ee1dd1ddb53cdd2af759d68b0e8cc45bfd357508748a369eeeee7ddc0e6919dabc5955cc0b3f6e69ff2a6f9af312dffaabe9e4f4a09ff246d0326e2801c79b43664dfe362977df74992e9334686ddf86523d673754a2de4305cfdaffa3ec55a34774337f075e2f5c218b57fb6cfd42742414981854f2bd8847fa096caf2773942adae44f052cdaa5d35a1d8241bfb3f69adc18486bbb02bf57f34eea20da8f54f8e4db643b2e91ce9ffeccc6938373e61215c137830c66ba0430bbfd4404aa2602c7354ed1b814bd50a3c53ad75f7f31d9fe8473860965d1354b1984e5de3ca092c2db575a7b6839df2a8e8b9655e57559cccfcb25db41f494a9a4fc48aadf908089e5c0b6b2ae0753160bf252c690c9da7cac91e81d9e377f11a2603abc6590932e91cf60ab4606fec8a0a8fcbec04772afcbdf376542ef61bbcdf584ffd8b22174dbf4cfaddbe90df9d51d9409347eb0644548335fa364a2edbf75217a85deb68b48338f1ccb7aad960058e04c144925eeaf626a6b264183bfde25218129867bf422a2f35955aeb558ea34072216277a6374cc2df2ea649917fe21f77858cfaf034bfb07bb18fbad2508ea75375451d0947876b144582ca28343c5c180ddeb77a680c806e7687468f5fdea2c563e2713fd27a684631bc3ca81c931fcb13695ec69d4c73072693fed4087daefeb838daab8b1f3c1c80c472be0b2ff92369c351cd5b4f97517e9064bad0a16a39b194a51a6901aa5c8209315e2366c6e3e5aa5f65097f31c4beca0a46c93131b7e73f03b29ab9fafc92b5ea017b68ac5963564e405d1ea75403f85e3c77fc2491c46f3e1c6987343b6cadcd10bfe3db526460809250b9775fd5aaa53e5f269fac82e5c52165f42e27bd03c5ba78fdf63f6478c1166e36fe240070ab5e31d8dd375a7a7fe121065abbc24d1d9d33a583f722c2771c11a521a847473f3876c33d949170772fd57440afcb997162b88f346dbafad4b241114edf9babd8946c818696209136866c53bf7def1804286917d9a63f6f049bb866038096f6f9c9516f17224f4b4751e80a1580e1fa109b289c3a211f1c8cf012bd2b3343c52c92380d990f5fea5cd517a4803ccebb41e6ee9d3bf3e16711b42d00195dc9a14e8dce899d56e4f1869af6828b3ef8662c851eb0b1e72bdf77546a0cf114fbec2c2deb4d74b34cfecc1782c0cfa7da56ac4f00ba9703a357e8f6cd3c09c1340b650548d26ec8f2ad125e60208e0970c28b2300954474163ff9114a278eebe74e0565568cbb6573d2b0786494382dbff2353d219023a78b16bdef560e789eeac6c1a825d3a938ce625013331de821a6ba73cea3033805058b0af27ebd132cc40d034a18ce17e27b7a1c9dacbcebb00fa93a7000ec40df9ee7ad8880d6a40ab1dd227361e9c6dbb8517c1a2d46d183ca30eaf57cc28cf26d8dfdb264c09008f86be6ada2356c4ac02052a8ee38e0f6819a459596302be6bf5888bcb5a98ff5080158c452c6bc8395dc659b74799f07d9015e88fc1674f898e1d11cdf954d72216310944745a2f36de6af119fb55ff2cad2ee6fd5798c4ba6fdeec410ade82f060e5fafc515d8f97083743f1b7bb3eb8deaa79b5e5b180704151b164a5d6d1038685668c7414ab7bffdb4d5b34907a47e5e009abd3a6fdd8d4d1b6f26a5008b63eae7a964096c419d523e9a9c310142d5fd609e768258b5f5ec22c6e428cdab6a364b11228b686c57a98285ae35cb09b41af7f626d4c04671cd3d477e93b5980ca938787783ddb77a99211fe65e8af46d82f99bc28d60420cb30023b5c7eafdc3112dba933291c61fed806bc3802627d49bee3d2a275ac5d20a04a3997439c09e9a611460b3024bbe96b8ea4e42799c1a80e6b05dc443a8de4fb16a78f74411c7ade83627df92ed0864bcda996f8c1675678c9210538300c138e5edcbadaebffed654bdd98a935bfbefc01b3210e4b7127457fb29021060e8756c7ac952e660d1fb0055a8d5fa807ad6430f4466a880bc9a0998ff9d9d237ed8ba3570fe296e49bc95077b9ee58fbe771ab56c7a26ed8225a0a80a59143fc9d4d52fc61458676113b27ca03e8734fdd6a08382dc36500dd3f5b8f700db1465bcf8b753767afc2bc7d7c6549dd2581f24437c5d24b0bd2791bfdf9fa46e97e51a9cb8e75ccfe481a15c5dd85b9ccb651b7a7c64a2521bbf3ed3a7164d1cac402b219fd864fbee64ef163fac585d6cc1e823e7eefd4d44101680c25941900b52ae88fcc124c7db0892cdc3b060e60990f8d0f1f5316102a31786f108b9f36e6ee6c8d69089d0308d6bba0396d470bab54e4548c4aa74572897bf93597043686d7984794c22638af0ec14de92b3e9a696b9c9d1b6b18080a5de90f3dd5675ec38e86694f6f36ef6985a63dabb78bffde2e40d381dcb836e4070ba7498e0507d33a2edeb5f9e9883eba7f1715a090e302391856e872e208f5f25afb31ba7c8a94938a81fc74fbe6de95ed172f25c1707a934eb1d0e3abfc7cffc0757e57dcfb3330a6fbed5f52dd8dca301bad343370cfc15792a3cd01d5f0fd37b460611a8970dd39d0978392fa5945612ea49d288e143c47e72f84d9be547b5cb9d3182495baf18f17859248dbe9ea1e4ea499ed357de131f9973c8d446466c729e2fd5a8fd8675483cd7d00b17819dbae4eb6cb15b59742c2f15b05af7aea02f138a83105eb27e239da5b6072917c5b83119efd47856c237c30cd9a328fdab59fb070a790cf66f2cd41f3a42f25e22a3dc88397b8787740a7860e68111cc1bf2e14fe6cb07a2bcc75e81bfb4b71a18795be1261d34f38b03eb6701f9f58759edef8b978b2f6b9f20779b0126ab6d563d45af564f1a5a9837f5e7bcbdb3f7abe412464832028e2b00e91a937391303a925fbb146d2a7f09a9ce3d6152ef477866c8d3a412e07255d0f6fc7c2ab9aa6c6a4c04f66460454ba9f03ab1e24182f0095ec97e11723cf171870f9731b75b29edffab6bbf38b52830fd00967bd32608efcdb45d71aabc0b221bd29b958300b5a4a97f8cf80f8483be8a23f1b8f3405107ec1e79b2bbafd21f7d2033e76ad2a230e498b0537d5591070a0a4ef0ef5ee935cdf9595baa5010958be68285b90242a22784dc7ee9c34918ea51aa30c2e62ae1c845dc611de891ad1c095b44e572447a43530cc7951d9106741d261a94c279ac27ab9aea724d8938150c3a344e6a037241de4f4686d4f55e03329d2e1a94a843bcedce1b73e5eeb2c04c8eab6e9599e7f258e1e9fafcd590ab699e19d4cf6da9a60637241b8e5c0bc6cf0ddbdb9b6105cbf0d0ec2bd8a6835fd51cc7d22a0b60977a829f1a75c1168bbb7991cf1abb039b375fcc89323a1920ee2fab6cf5d58c11ae8198ff3fb56adcea50bf0ab0a608187b370d8a98e88ac681bd2a412594d20ef4de2641eaed662fc37c57e8cae08dc7beee9e4487449dd00edc441f468baf44977afcb1265e8881935e200e2840dedf1a0664848747db66a71327b3e1a62b7ddf4df8ed5f1e5113838b90c45c1e948c7b2c3f4c3a7b3bf112cd3832650d2503bcd9944a1259b4f200cba080dca8a6a1650b4b73e8b1cf52b667939137f81517e2af1a0b4c47e47e4f3976d827d63d1685255157132dbacd7d122d9e42ec363f2beaff774f2b46b0c08e8d84fd20f539dead7ad868f0c2039fd94b21bb6e17500abe1b7dfafff923f92bab16430f84640123aa8f88fa7db348baccfdc2ca001599aa0185713f70f688773e84dced94365f8d3f66420e79ed8552a39a43a9e8d3ef5bbc433b6ab64ff5772673c91b43eda2e1ffed1ade3e6d6be8b1672f9efda696c1a5e3aeab5ec3054af7beac92edaf2bd696c3d671ae4f171b757a54e12f4ea18162da9d041a80dc23f4a8d31016c78d21f49f560178610ea0a044693e62eba159e1b581ecbf57518817db345c95413799fed6c824312c24f1e951b3ae106cdc72386be9c20e49cf933e46d57c3825d890b7fcc702b07e4836a75af16dde71770f6f9ed2de8f982896a8939e97dee42042b68eb5f036e18196ff8befe361a6f32c6ad8d59e25ba15d1895a0a3bd1051876c5a92d9f21dc67dd8c7f61c4e5ad8cf77ae819711390a49152dbbdf9c858298bc1269d0970e49c128f87ceaf02c076cb6db36f5d789adf11c1cddb110478ca1b52c6b6e061346804fc1966804cc47b572cc3afcd5c919b7c99581e0d1cdf4f39d4b7ac101f2cc0a399dd7300279f35c2389a7c7eb0728edfbe1a79ac669505d3b2aae4095a68b5d1afa990a7c0cb1d169a0b8bd427f51b9711c05bcc0a81531422bc63240011342fe22a7b9791a11ea66b023c1d842483513f8716db59ce0a012cac8c6498e0749c6e0fe733914ac55aa65a07a909de2de23ef2934bd1e6cdadf98c4a99f1c014e143a0a1b8e7bf31807717fdd153b395dc3e6d8ce4b3d3f52d96540b05f9ae679c697683eba8bd2cb5fdf73782d11039cc0dd8522e0f9a13a5e6bd5c39066dd5e9fb3bd9e5bb922c0f1102511d53dab209951e0dd83f5aa601e25ce14dee35edb05dfabe7ee1d4ec0e5bf08379b19c42453e26fd625024a9a5768ed1dfb1c447157132422ad02cd1dc9bdf7a8fbdcb5473f7b3a40788519f5c4e9252b6bf246112336eb12bca661b6db7724cdc7675e95c5e54e31d49c12982a50dfec288e20c53636d5790b66507116870ac411cfa3adf3736dcb27d46d64acff4ac9bb06ca0932b8219f161b87954567734655f125dd22e53dc90bb16a3df4a2d3be96c3e6cc60b00672188eed140a80a13d54c98c2baa78abf386a93a8ed07e347538b0536e081d93ea4ff78f7332a37362f35eb7a6a7c83f54f9ba98d74e56d9a094ecf0ce89a80593084f0930e08559c92870d7924582b0a1fb06d41f7d3a322b9c7231523e8dd373e5615ad3a4371aff72f9236cc5b0536fbcb1464057ab0ea4b07a0151f812327ab975612640d509573b96386ee8e58c7a683a5a16d5b249cb2a3121d76a3f247e5852509d80e04980ee67a191f3aa9e3cfb3d2b0dac5ccd557c2dc8c398a0f6b8bdb1c16313832004ec7b9b5f8d6899249dadca18b043187fbcb165132ace5d9761e53820d140ec554b0b15c972e9fae6f4d901708d189f4e5478f8351c5d93320468d55f1c8f35d5d3bc9c3e9a9848401b4e15792a811430aa5adfc2a5dab94a707ea7dacb34593f96520849739d929a04a9575955e22b90a9d0bbc24cc36ac44a4a251a3ba41c2d1804dd80728d3652f55542d25c161c31c1d939e22fe509977f460d3219275429afbd46d9b4960112bc2e4a1c5448b4307102542a080fbd8a72e169c1bf80fb4238467f0d7644d0bf3836c6f00506c053797383a24a1237951a9f1fbe63d2d30354e358e2cb35f283d50ba55680077f9b5c80fd0d003e323153fa9a3061bb01a73b83ee21128a120494507a7221be17263bbd4c21e922621a70e92ff506858324a4e3a08de4a8d2e8cd35785ed5b3255c640740028c437dd16aeeb9e306d623ffe136c8e74aedb6dfcdb3bd7375dc27b5c475d77ecbdaefad25dd743e83658a3af61675199bd5401c2537a401064d6114e54e398b05f07b6630350c77019424cb185597b232682e614db105b50e48081bec357f94affcedd2640d636b4e8a6d3c1a33f6921790905438884f71f121dec93e619fa0ae423e6120e58b8b9490adb97022174ec2abe89d55fb99fdcd05f5974c5dc0355d6c5735de8ba973ce57b8af70071cbb30e729b760e67dcfc5052f9f448290e7d787ccd3d87ea63229387435f2d8e2241e61b27bdae0223b750adeb6cafe93bd7e12be0359711ac16ee01b4cba7222fdbbab981c41c1299f971255157c541ef58033356ed176cc3292f624698dac62c602dace0b8803b6abb22c1454268a13be91c5a8b6ded167113a03e04a23d48cdd2115744a8b68a01c0b960bcdcac8d561e54e1eb74cb6e066b73e72b516cd8ae30a3d0f3e0f37c8375f222b791485fda0a528c8797830b5a2449c532955605ac7c28b3a22fc4257592692621b01abf2c0dad78aa0a14610602508c125f883b6c5f028154b045d684bcfd640a66c4c17dede7153e3afad415a067a0d43fcdccbd62604a81ac02562529c9d9766fd8b31a7f5fdeeae6cb5127e923f2a997172cb950ea770e2168bb7e91f351ddde5b71c213f1b66b9132342f947e9fd6f6af17f4121d2dc75d315712a5fe6c8cf7c8475ae5ace65dabcdbc271f830680ad5879f098157fcb7cf36b31b88588ed0eacaa20536348c3d28e0a00a134ba5e5b63a9ee761accbfdca0004952eec1d41cef933163cd4783b6689b1d9fa7ab89cfdabb6d90ebae7f6fe1cbb7471898766ce3b9ecd9acaafde8e09da6968b9bdc7933800e07024ef4905fcc2e64a9a98c37d1a88d2fbc7395da3950f6f0122c368eaa9cceb96dd1599cb0e3f4557641241d0057db56716546a134939d6cd4b7f924c03a85eb3a3f5f6978cb545472e5b9b17ea211ce26cdb10169563238caf3953c8dbefd81332bb349e41af71fbb6adeffbed797d0d201ed4d7d3bdca6c83ee5f60053683c2fef52ad32fd1aca1b131003d5143bee1c3d4d6c28a0f0a4912e0147e4f7b8f65b25cfbcc7dfcba3eaca256f3ca1099f1c2a0906b158ab9831b95b34a366032143f76cbc2091a698c3c14f30f7560ab027b6c9cdd32c87b0dfd010bc3134e2cc0cf7fbeea9d0892e9094e3664ddc7515386eaea7e41bc1d9479e3c3b7d330895bf93b7cf6deb399bdecf6eddeed7dbe42979637811a625ebdf6a198111de11047b55df02b45c8db90395b555d1be638e6061d77aaae7677830c6a7919281cca2ce24013663b71c737484ea21c6e2442cd18b16cfef01035df935c08268828d5c4a65cb460a5e3737ed414ba87a8745c9841d425f6b6bbb05fac51d57d6f694d19680bb0c86c0e8b252ea26a62e226515d76b2c412cfd56c537c61d30b95176695d2d827fc95f2dd6d81611ad73a45b643d7d4b9568ea71aeefbb8b22154859f1133d235ceab108bbe81011c100a4bebaaf95736b4257bddbfd38c3dfc367cec6d3dbbaa1c0adebb2648977894c7a5b2381526c23d7dd89be1446f50799dc26220222e23464234dff0730a8b915555c9028981c9883cfb50435fd39069d980388282d09470931cd177294b899012d7b6f8181084c7416f558d81f7dd8c6000dc419906ae1a17c9779bf0cb99ac3051c9cc8e934e81ce6156b94a1676b823e3ed0be6b7046b1b1d109d3f477a523b53fde67048ce4d10032ca921969f0609d89da5a23f9b780dcd525873a207ae8c289beef7518f8d780a3d5d958ce7341555ab10f7b2639b08a7bb604dab46cf99ae9de26be725927b5897362732a105c895fed0f0f46c74e5606ece1a0554729124bb267e776f3e3fadbfb50a53f7d8383add91c1e7907d0135472bf3d7970a16dd831a606be848d7898ee29ad9881d47d521e01d3c382d94c3e208ae56215d82ce95aba422556e6df9be15f54c90818295bb61db6b94d26e8b619f7a5fd5aff50f64b612d41491e26b502b94c6bc9b94ced42ae7e2dc64e1b70d36436766d2768dba6ebe2b47e0753523914d02e78d0b9e3bf86ccc73c06f17a6b70ad458e38a943b45a9fe8ece88f00bb6949a60abdc4bcd6ecb597e64dc420eb1cc91244f8dea88d2f23218bf52a42769c286fad5c4e873ecdec0953be2e0164918bc554bf3495850d34925c249201cdc90e2ed0954dee8f42afe183437876da275917c391930370a559cae36d8e376aed73f959f9d84de6f328fd8164de32d3a79ab9b566b1eafd8ebe5039c50323fd1bc07caee158ba9053ad91e8f060419159126fcb4dc7b4711c80566739dd99210ab1c2b9d64e3f5a8fa9e16e341bc8e177e1e857b96c724ce05d17e9ec9bacee7f065a4abda5cd7f6e5e905f8b279ab938cc239743cc26d37dd3f131f1bcce0b87f439292bb6575ba051eef071ac4b187984fa352cee87ee15c9918d23f0d94f4c71858bf1045871917042c7d24c99c6b1b43d56fcf8b24a1983fbcca3efcc57089cc205b9023bdee6bd4a520473a6c914cda2a49d47a8412c55b7db50d6c186714565685ec6a7db9e5bd309b34260f90ff0d92d8fb0b8178244c88c5094eb82d6ad9cc89f06f0e9ec03e61af460f57988bd4001d505f83ec8fc0336059e7ac408c5e29f6584c4b868104e9b8d3f6a3280373f3c709ba75954efd68d2d8609982110fc79e955636cf1eab8267296b42ffdbbf5e3b053fc361f895baa73899ca610929d68b9dbbbfd0886055f8b21eb88484563f816a7369b83a38d1223b00a33a5e916f61b04bbb9d7c26f959eaf710a6a1d832dceac5b84fb3a236f30518b9112bf2df5c241d12ff44a28316ab5fc1c4bdc7103c4b84ffe73f3e70f562da184e3de9b5003efab491207a4cc255f0a404c3cf1e006e4e2c4cc2eb4a652eafefaa63790eac777667e2771b89d7092088cbfd27bbc9da19872b4e9b71664dd037f172ee9bbd18e046f1bb91d17d4e78b2189009bfdd47b1268bfa32e0fd5bb95f3c3202073cb81c0b10f364c8be33fd471daa6b23a1dd8fe802ba59e40cb05e10fea13ffb3888e5d80b7ff9413d8eadd6509c7f82660dd2fa42ce2fac5c58228f9d095af18a3f157790ca23879be4041942046ad39421bb171f58df97cb2935154d747bc45bc7877f2a5358d5903ab1b12c92dfc29417677537f7724976d513b7f5eaa4a631f4f80fa46a638af9a72deb46bf61053cfd6b3644c41d8d1fbf00c4a8b0cb616338f2c25e6e1133bf10e33751a8c0315c6b0cd1f53dfc7572cab64bcdd47c65fe6b3b1302880971b5ed53c19e9c6303e571a7e5833f8f3b49be00096ecd06e90ce21c816cf46d28d3e15fbf478f34830ef046991d23d377ea871cdcc7b8511f034d49601e4e061ea45dc0c8bbcb8542681c10b1e1787421c302e9647d98a6525d281619db7ff12602d082227195c269ffeb3b788c0ba447bdcf67a2562152c0f19a564a9a8139c283d8163391efb682ff3c26b9642ef4055c56cff85960d6241ecd00d9de8f47fe980d2466726c391ded7d76910dbdfef8160184f1bc50a5085445f01465268867a337eeb9eaacda253fdb8fbb90ead9b0a797f7024a3421f4d9bef08ddd297ba95b4f563912638ef7ff3e7388e49217f478a980c6d19dba18b50040d48a19b94e543631d6dfc9a045453470fd847591ca91a61f215863f32b829d5ec77e67533895aabd2c648f54423fd44ab19c7696326925fe2576f5594ba39b29516c3529396866b04b70645616af1f35546f59982ff73537655db2fc24877518d5f336e243224894014dfe2f75775f9dadc8de8f9bab3249c1486e2a49895036793007d9946aaaff3a17189c61685be1584dc5e7c531798fd810f7e59b698e2c48ef600fe25b3bc2c4aecd5485f590ec12122b8e00c29ee15f1f3ecf1678b642c72dda1b54a1634b4e4377ee4e5d125ce63c28db38b537164ba8cf436723062fabc8945c30635f7f0be598211274ba1334c38585144555116fc9ed335012bcdbcf599262a3c5360b372924978381ce84a329b62535b7b9e290c326f4719960668d6a77ec35a080a659a5b195d35373da685f40f311ccd4f662935fa5d5d0d86190b848702a4d26d8b9e0f3a65d2fe1b6fbc7cc226344657eabde5d82bd04d458516cecbf2dc0a5cc4925c64f6c8523e84048f3fe9e75da20d7b6e8a7b78e6300ab84d24677c788e90a9042f14a8b5994e7d54da5da7f6fec6eae511ef1e076bf420fc9fd2b79a738ec2a4f7a9ccf9f3b8dc6cede99d5c2ca64dd95eefe28c589899371921997e5193c7905c440da27b6e1b98ca13de1b087602e343318930605d20a31425f2e5a1922087d4cbcdbb0f2b9bbff07dd99fcd87ebaea1e117ccb8671b084ed53fb55d75c5c38ff436a60b821206b131eaf398800b4c39860958bcbcda83e3683d405c3a46cf0c7c24d9123ca3127bb1b916a235edb8d339cf1dc5ffd88feddf0fecc27f70d86994b65389d12a41f39d6a0d0aa9f0cc313d61dbdb28dab2b8c3afe02805451f3f79dc620e94d38ea9cc6c410e52fc50113e2ef5ace7fe1b97f7ebd13c2c70a672644efbb0b87b76d7b1e395dc9bb30a7807f48ac3f400c2a8ba56c0d6afc755b2d7572b8e376819bd34244d99afb35efd0689cc1b596252dd6bc650c3f9099bb48be0d3c4f3d7e6f012e7458ec3bedd3abd145cf385c70288cdb941a42964c6e06e04c8d3153150ab7731a2e91f721973b946302161ff4edf88600b756e632c0d1f08f8c1c84850e97e7cc396f0f3c2a6061a9eb3c95a78a68016636d5fdd38857406d6c763d46cdbf313e2bf35ca04c8c246b92886dc43650b04df9d36750fd788dd406fa4b6f6d3d5a1b38ce40abc2c0842d902dd7cadf64e46362ee12ac2d95c79d230f177ab9c46f156a957f6df97bb239edc49d9452b8fd501905bea4a67e6bcd96ab6cf4bf1a08d0d406ba09381bf88644dd562f7d7483926bdef0aa9ccf1672aa7d87703eab4caa842e87ab9d3022f1d1e8bf6670f55e36f45e24a4c2b510e23c9d4d0c7a52641156ad2d440f32287abb8d61d6be22a39065edfbcf7cd1607d00c8f47aca9066a9e2a8594132df117c6be2c27e0387e4964654bfa1fb6dd76dcdbafe1c375a146f243506acc10dd941dd257b148b44f8d5950196a87b26748a1b2d6e3d0bdc7e0f4cf5f6d1b7d3857a778c1e6f01d907134e72ede91e8b837d3aa1bec0dbda63e2b622b7447de2f03bc070c2b41cc54a210c2e1c247fdb2ac10e04b342cb8b1da9eb84e8e16cd10bc6266bb4e17e69241cd37fba98759e85166fae78dc2e1454ea09ee5510e90a3e4defe8633d4ebf052747f0849109b52bf260a5d2c22d619294f012e1ecc6d7524b3f90089a9c9e866181ffd4a6534daa604f6a0eb961e66d94f63c5aa4cf44933b3836a95678e15503e4529b3b43e9560bd4aadc4d819e686fcfe2b62db304b1ef7cfc3191402bce7e3e3f49673dbee5c37125c26f0da58baa024a5180ae9152b7978f2dc62df3c2b9ad9eebbe2fcbc513c9adf761b0e1a426a8e69f83e3f0f83131ca65df9ce1b3c69758fc473175a29e6b870a2bb74317025a47d10f1280c672385354c10e6639ec85598380eadc7ed877474d2aea45e3eff45e89a643b33ea4bd7879b71b3a1fa61dc1c4aed42970e3752940279476d411f12fef69f11d0f987e3f7327929fd2665166b8188c60937da712c18ba960639c5576a88d9c8bcba128a9a625f98347049ce9b48621654b39383ff0af77dff70a45aa7ed5b8086724f58d6e1b5bc94e10a94d94e92a553de37285643f6a228f72211c16d8ada2db1a455b1a893be78db56874406e4355664d3e6fec18c7f4295fca048d8aec2ccf639366e4a5d0d1e4c487fa4369b3f7b60500ea9434b5381af335b9e54caa8e4875a6283efd20af5515fff60665925fb01a2736a86257598950f5808d43e7212f8c9740157bfe42a2df1cdf638a47339894989803b5ae9d3ddc5fe4d7aedb1c4fd23ee06725885fc0f97769cc0091e5a1a626c56ecbfcb135035f27d023baf0eedf0923c981410504362d08df3d8a8956498741b8ae99b6444568584e58e80be2c95979e2cecf7618b34d813debe473ea605de79907e8220394bd1fb79ab42c9b9b6a6bca09a95e448731936a53aea79a2e1ca58de77f5005fd4a97037815eec1aaebf1b3fd167c1f4c2bfe7f2b1887faba1789ad4078b7e2f14c364b3fa8db5d962659171e288b3d12cdd87d625277766abba436d5a50ff50ff48386d17584a85eb79cf0bd667277caa64c57a75d3a70d64f0a31f409b860a43d184727433673b5a9186fb0c44b776306606facd7be9461c24424d6c80956ca2a51cda20b69b047270edb752578057bc27c92ef72a9c9e07026bbd66b3a5037cac487ceb18544efc7913cf5accc465901c282100116c15f37b5c618181a9dc7881babea3df235b26ebae4dbb4687a37ec9600c7453f5703c5d60b7b09e215b35a9313798ca6b4e12a8b2ce4974172bb1919f08c6988e457191cefed79caa5a4a44633b6b2bbfad36142a6c7fc3987d2f63fc3362c1e4513a3619730f9b008b185311242afd560fdf55fd741e1fc53a3fe205e4836da23ebb80577b0f724f79aa91813f374c44250726634edeb7bee5df7d743d328807c3ce56a6988e51112c57c6d77cd3d52a29e6f2cc92d80fb9a1edafdfd546357284db48b62139d2b0f182bca000a18b3722300ef84be22f91083fb64a5883d7d329795d726c9b325ca88273d39968273420f2b5c2d9572d231da2e590b38bcbd543a5a2437060a733a6994b22fc4a564770f479f602c60643a656a9046a1fc546857d09c3b2ecf7d7f0951fd6afe7bfa241147a3a892b517871f58ffb7984fc146c4a548e1405c02eed463021976556c888108cbd64df4756860ce9a0a460c291f6148a18944e6a54c736dabb5c307b22be8af15618724b189af0b8a1efc135bd91ca6d6869e4ef519cedcdef0d89d623306f4da8522906a012b11cbe5727f657caca192402d2b097a3c97d2aaf191202ae37bf3ef37a649008d59f5a0374d998c7ca67a54bf041ae9db4a57747836cd139eb0a7a4a3d5908bb1f539f80e2e69b7738edbf5e27541714fd38f4ee634077aa56e369a57074a0a1ec1334b4f10100c4faa9d057498117b26b9b124d1ab5cefc6054426bfa1d9ee11441fae137c2d895aedffe6f2043e1e5cae2486944b2759def452983284299672f5ffe0af5589c46521ce334f326287e42e2e18627c9aa99e446a1458b2ebce2f17d750aaf0cb23af4ffb556f8b5205c55d3f1954343b795f392ed5c5747171f7d0b4723672c9dcdf9067f06238ea0c6a562128d6a0a315af4080a38588760e712c0ce4ca880433650731d6ad9e76ec2a4067b064014a28c6722ee454f8a42484e945b8f16258c891cee4cebda2bb96ab47ad18688768a352cc16aa778c0f0c8ce85a24a268c6050d28269267ba620378e8818ac3b24dcd59707781ec8b1f6d0116f47499757cf41e67a21e36298d36336f2ced3fd0f77d16b8728bc8477af33f7f11540fefd7d91188b06f6a6a116e6b60f86ee64a4ddcad26ed5ebfa1c476f72ed3da2eaeda6b4152710edb2777e7db0789ebb51079883a00db4e68c8b53830bf8cbc56493a036426d2bc6cf5c66b0c3eb9a8552cfd7072a39a4349a379ad03781261b227d2f2385887cfcbe4b62c5d883ce30cc0ae2a078fb95ccfcbb0eec693e320984a79a90eeafb6258c962fd28afb78d420cb2815a28214677ef193d36fbdc35259690c0d051b9761009d8a7fbf598ed2a2b61e2a85cda8a48f0f7fb6c8a59f09d0c7ee61f980439a65703b882f58a0721fb65afe7f6cdfadbf936bc4db78d34628badade5b0a0c3415f0471101420e181b410410aff69e3575781eeaf6422ef838e25c21639f1a67900e3fc600064dc1a4d41ecdbca81ce4f518768902a9ba50ef245c148680d0485f66c7059e5500ae0caa3d594f3995b64fbefd23d0def78e41199e394f528bc50ead620511ff307ef39469a80954e156b91a149fd88ee543267e2952e554afbda7bd6d7c60b241bb7ad60ed45fd27c6ceb0c19252718b93254e9e0eca3e76278875373805cd4b9c389c4d5868bdace31ab9dfcacf0c18ab8d49c7c358bbd446627cbc38b2146fc5dd013089d2524bdf2b91d3661d751ca9674df4b48ab9dce219d57b07da5ddf21d775e774c69dd4f092bd9e502ef0145bb1410331e8639a96c66c4e9e979249d0049202d93ba97e3516f94cd808777498a90ebf0c5430b1bfc7c28cc0451c1e00e5c815468cf3ae40294523853fc8dda39545aba4c31f447cc31660b96e7abce0d9833df814396672984159a05673e808da6aa0e22a2e3887bb8f2f66501f7a9868c000d066edb53f149e96289c39caf1183cdf3201eb1cb4846db4cb86924b304a50bb356f1125b2a34020f7136fc013a4411c0b70093bc47d036c5b21f351621fef7113f88b2ee8ef94d59ec85e26118d0518a01dd6c40fe32e8d4fa2b724a798f502e2a46ae359213ea29585541da93d588ae2bc5c38d87f6615d24cff66ce57138e19e5ba96da723beba5c5bf64dfa107b70d95494c47580b8e210337681848da4588973b111546a25ed75f0e19d9d36299ce8364fbf5550c80044100595f4354e61bcb6f83cf11be0f527528faab1dd20ded672015cdeeffbb98359209df5b231e0dbd650c16986d375adccae67e6add7c4d765bc0a6dc0280dcdc2d6343b6d4c4825000092486c83f1cc7b6914cc49b6d469fe15767fcf1a7621d105bf006bb44520f2cf5d4965ab46938719f11b1dbfc439fb45568f3fc7209cada9483f407b8747e7cd1518c9db29ffab4d368c1be0ec7f8e8d302ef6dceaa671d2ec0c63fe8b1ba211a941976e3a7bd3f5ac7bd940435ba496762f88bdf8a2613de51c5ad0db60652b9a3497356027daf13a6f54b3e08990a5ce01e56c5af8c8dd47068d60c2e52b47e41afce457d5b3fb441cdf02be9f0da71be4f56369b0457265e3b53d61dc6686e33c5cfae7f71360d9b00b32675574600ece139a89a0f49e7e01ef93ea3c0e934089bcafc74184c13078114283211589973125117ddea6171ab4eb9565e8bef203ab68a44d9b0b1bd3f11f96d69e65aed9b102b1f05cb44c033438433c61535c277197e00dc3fcd499f512a39ea25d8a8569673af9fe24ece12ee963b9c83804438b4044f1fc10236c196a088da71591c98711998d453144a0b862d578a2e48e898a343cc9df1154047f4f845cb63c1c0731524dbd4765111ee421117dbfc3177a2211393bb5377934586376e03ab5fe4a0ffb7aafc3593247a0a01ccbfa7f1373c378dd46bdd35719bc729c82a65a39c4576ff0280de83365916687a963e15f88401ec6ec6d3c0ffb96507e4238b0e83726a9fd9b4a30818885cb8b3040a8b0ada5ca455820d17aa816331c10e984084167037a09c617e6e2d98d0f2e831cfc2794928ee5bc194dbd93dd4e603529cfb47ebf59d42adff60b504a231131fbee51b0ae5483eebf16cd02308088c6a1acf38e904a298f356ff4d573524e1165e92a16dee1eb4e3037a22bb1a289622b983e20ce59054564918e93b5537ce3ff2ea913fe868e4cefb026967548ae5b7573b34c73253eceb694839701acf874fb3b9963ce9216cb9c656602b19201e064983daa7d25382025448b0d7b5c6789864a130723c74fb5c870d409e950af12b9d2dd588e9c8d7a928f2e08760cdb794f4422d3a31cff363ac7e9cb97d90b9afbe386385abdf44a6cba3fe1ba49914034742c987ab12300d0e0b6b29d49346d8267f7f67ad0f0d4d83419363fc6145886a40e60c069400a44a8de88938d25336aa1d5ce83167f6303e65a8f638811525d90db28dc9ffa4b6d1d2bddd1a38697d60014e985d6bc75616010a4eff5163193641bcbaa4f52768399cc836587e1e8b3ca95a9fb544358f62804f46b3556400fb70a2adf0d583c6e5d92fc69f509f224b2b13f97f7c092dc80641f1a20b2a057bb67c3df60ddac4ddbafad763073fa29d96c555d15c5711750a47e7092f30770d20c896ad074519ae2b89ee21f481d7d9a55cad0b179de8bb8b393512240292c2650724cbdba7ddee45eb4818985e8388c425ca1196a135d1581fcfbea176c32a5d7423e43157369110d3f711c48d56220d14320df89b120f961b81bc648ecd8f57333cef21fba72d69b66db3608fa0cd9a7605fd59718c0b46c253aa16e736ee622803702b80e578be387c7028d68bf6cf9ba10b58cec14894778f7fcc7f366300c7811fa94410d8aec0baa686ef680c9dacf70569040970ae68b7e40917bdefd1b0b7319a6d05594c2b44940a052024b0afa6f931df92ddc7c2a2cb9026e2e1600fc3d1b9048ad006759a0bd935341c5cedec41424785b1c3c2bd572e67c60297e32ff12ebdb497a6699698f1cf98bd9ced3da3ee081c5ee146eb20d982ca21b2e51d7caa34d547fb1a0d3bda14c090c8fefa49746672735915cef2db3a42a4cd77cad4a8c4bb954bdc7938779b8855fcc0f60c0ad31364d32fcdda9c76557bcfea7d1d20543b907dde340f7f113746e52c6e2fe615162942a4a99de97122ee0e61ec525455e52d05a5f369e14fffb9440181369ccb64736e21d5d19e28089aefb5c2dbc392fc51c9a0c385e291dd88a4e413677ab5bd21658efb549327bb3dfd45e6de75152a9b8316d298645e2452cf6804f893dc6fe07ab46fb4efaae84f65c213505b665f128a744e1d5e8acf4e66f2c88d6088bab482ceb1b33240fc82ec0d59810e2674c4a62922b3b88904ee89ac216d6cb120931b4636489b998fee2a3205eabf5e4c249292fb742161f15e8cfc27e8466d3f0037e0d5b977a9fcd6c75d5e949f1b0b2d87379f7b6c6df4b3b1dee4f9fb773f942a4ea8ef8c9ef5272f72c8760165f94db2828385a3cdfb84e7b99fa093a79d09fc6593b044a24e1f0d106824ddfcd35b379e78acfe0474b6a6060a9a39421287cc87117f36cef1d669c6dae551c8357361f799aab594f97aab91bb6c16f81ab67d6147f6eb1d7c6df4f43f03895e81a063d391c88285a4bb57e64cadd3abde5ba7f7265888c158d0fbb6db85346dff89fed2cb5f12fc81957b364d74ee08959b854ec115284962a7d182d02999df703b5abf7d8780f2db31ae83114e865b399213002c2488119f5720e609b0d33d03697ba4870d8d9aa4241453352cd562080a472e7c0e2272975f4f51d9153140198f67fd426b037b0c8f2baf499dd1dd88c2f3367c2d9000c19615e389828495ddc2931cb576003272383fa100e317c140af92054d7e6cad40c94491bd4119b04d3f811c1218579cd420cccafe974a9a808b9d00d528d52068cf8163385c9c7a586568be13c2cbfb88a1d222bdc01a6fa9efab19a35f035203377603100fc5648e062ccaf522897d2d8fcc6ce533a1291b59d6b989989086ce2c2b94ef3e2b86d35a0a4c2900bd353a82f79c07a93af680fd66e3fbcc566c7c9eae949eacc5c5acccac95fcc93d3c8285f78052360f90feb7b718b211101865c06cdd5f4384f21a47c53c5f23729cf685379b989fb56fa87edbaf54dc6322c3e294af057851c917f97c4259843d45f5deea2aaabaef1251275197513287a6d5f52c97018759a7fdf75dd0e5a270839c5466a15ba40e81d3356396074efb0c2541d7355925ca2a4e63ff443f7aa2763cdba1e59b9c00ff86ba2f81b10c9b8f50b6aac12059c55aa9a913f4e9193810ee860f7a9b93ad2762e025a346aea3a7288083839af11bcab7aedced71b2f36084a864048a8a28969e23507de8c448200459cd52e159892995de939a0e7109bd02e958eaa20f48acf78a5613f7cc81e529dbadd53d0c3c8de243cec7409056c0fa798ae6ffbb214e9db08f5475a76f2dd7717cbf11a6c0c7093ce003c332f123a6a19d9f97f7ab72ee2ba7aebd2ff259b2f84f656c39e67ea1f66056f5290fc93f23b1e1cd13461d1def56b8d694280dc2e6596c77a1ee2d277d4c2b3506720379256dfebb4cafc7a46a3e53b4b2989e6cce95a96cb8e4fded49f9402fbea3d2b87e4bd81d323676702adb40965455a6bf562a2e14423a0178aa0778c70a56e48b9e83bcbb8675ef224f22658055a002baf1c233f25acb31497e05719e8a30c273f9b5e8938cfd51429ea506d38352e77667baaa6c21aeafd3e874381b4c2366d64142ed46602ab04490c15937769c80caaaaf61e832f57ac2c480043a79423319078b573f81a8926aa5b08152d7622e460c2ef5a07cbdba1654bdc64210652686640a256e2b4dcff402dd85d5962893d8604fb7626670108aa22f2829702865cd84db5b32014a7add0f1c476aa22106e107e42cfe1ba651ac926a09cd6b470e96f8ed4d04300c89ab4f5161f798495c2808c3de6cceb7f12e7ec7768ece7806c7c88bfab23dce7d231685c5c7ea58f8da6c5ec39bdbd7f52ec259a7b660f0c0cdf00eee78bd14feb1de43b4f603337c20f16339a665f66f0bad415dc54c1ebad3f71f9b991d74b15c884a2dd8c551f9a2d122d25917b8fe3d279cb8cf5d407bf3e441e800d09c2a315a3809df20b92199418440dc4ffdc94b7583c62ac578022bfbc338f3bd695fccfccdc986538cce0bdc22ad4306258e2469e71f579e7c392f2a949c6302ec4e832e5daf048fe309945fc96b59c07835adc645bfc219bbfcd64f8b15770ed9ba870fb214b3755e4a9f5ac6f590817dc4ae3669902b8cf153c47c8c6b661e9ff3e409a2390d5442a0b8bdfbee5217cb0b1c1d1515406cd3fdc59b2af22566f39f37f85ead3c88356baaf14e362c6992c2a0a7ff668b30de7aa5983b78c2ae07d2e7f1a3e93db4bc4c302b76c6cf22595b1d09c7033d0f497e31e23f6a5b2610f8da6242646b66afe5edd595b4b11d7c23938706b8f7f2e13b8d067b250b46738ba3afef17ef22ffc4e5e7bed02a8f8b2f0855ed2e780f5daca1ce3a82cdbeea491f131ddcd228a08720583f934a224cf59f950a1c0b5fd2aa63d85e68f9e50e4fe4a1235645ea6ed5bb0b4ec02a1f4f5f31d2099c58afdccf1e56c93b1a128edfccf0b8dc5343ccd97f98e07f6f87dfe96985f9e02f3cf4e13f41f7d0ffaf465f77730c411811e9c02379d984b57977d446d1bfb3daf1d87c52b65d65eb4bd88d1a5034f7321c70a271d8550be5b07f9936101c7a4199da054cab6b665964a6013295cea686d94cb00be1d5c86a8f67310e1980eb8d9c040ca4af2d3d1441f3dfb92367fdd9175524b64e965e4374986ed40d669f8b16bd32648099701102c2ba7f9f6da1a0242d8f89e6a8f0f8adea1d976761afd279c91234b0c7d5a48f70d4db9f7fe44746483953b2493eea952426c6b7f26bc759aa99e1296995addddf71d802415da21e5529db83a5a2498a7809c4542454f329ea49ab782e8eec556d36de41dc0e26095ba680ecd13bb7dcdbf20056bc6b6d807489a0a569a838b9252d0b38d6b9c920f6ce012f4fd77252de170d7fc5183d6eab8fcd39fededc8008cf92a634005f5d6126fa58d0702e46de7fa1ebc481bab9d7715868eefc64f41f140853168c374dd8268c9059bddc8ca61159ae2e20bd0adaaa361b0057302f19aa8961ba98dcd091c82f04d9d1f1cfccee7f17bc234c11bd1bbf626f92d7e651e6a923c8b1c37ec977caa73ff4e70d287d5e05db09b4ed7887c6cb48fffbb26e921778704e12cb7a91fb7e06993a45029f0c0ea4b6708a110fe2f7369f3074069936f1823981408511c19bb1890c2ac9542d55a14b01c8c517e1760a14b13153d752193d31ff8e64a5c5df7d0459e5c10cefdef41152c07a365b4e1fd64068518d8d5331046085b610758755e8c90a7aee3e06b2f02dde8cfaa0c0968fcdbdfb1bc1b6d78e2ad174c00c57a7476cd265dabcfc9595e7657303d3920047b83a2d0f0731c1a116cb444cd88a589b7fec128411f5640f32aad2768627b57ee7394a494870268b34d9948d5905472770464ca1f3844b2eed2d02bddd2b002daf6894c465e5257bd5a471b273a64388f6970958b3610b49e74afcca1557891a18d25d97ba16697040d0a6648fdfa2d1cf82540595e832733b5cdcf994e4b50b792f7ccbd4560f725942d898d929d5a91693dde6c4fdf881cb0e0b0ef9e3601096b1b206c05a26ac85b33e451e2aa58f27d01126edf83b9392996c49bcc58720eaa8eb0d17dbd797877b9195ca7c33a8407e590d95860c3bce9b7aede5ac3fca034efe257aa9de7205b41cd80c4f608d00438ddf4aaf710b86784963990aa0f424a124d9da1fc14e1e48fb612cace3a862dbeb14395055471d6f64ce9aae2ed026c14b36e09730abed05d6e4b67afd1d70ba9993f567f4367dfa66de2aa7234e394c4749f07737bd9675bce6524174a96d42b30f056537a44df92115c640b81c8177d942f3d9fdcc371afa6e9c49eddc42a9338f0b7f30d76e8085fee1bb4c92b32fd9f1baa4bbe212b53c0da9e414b34a40a8e6a13dbe95f7d969ab9ce4bfd52f93564eab30972d3d7c8d0be1a8c99be7a2a94829b5c4cf388da38eab8ba2a629ade7a69deb3f46579ef136ff410781a6058b41c0c99940db51ca03d4bef6ada0b11960b5898021a3a2c1b3af31bf89b1c023dbb08328fdcc913daa014aac117aaa15db9a0b81e7349306a2a5846347adab6de97ea73b88979b956bedfb06cf975f962126b0c2f7c0cb44f12750e48b07e13741c432fb8a6518d1d9026e646f03ade402d99fa85dd35936e3204107500f9dfa00484d3f6db42f8408f98f565ad4a4a98e39180f74cea062a3daba86912e80a76bfc25c08b0d8a2fdb35fe1962c4704f33e2bfb4c75c1a4eecd0c4acd9feaadd08b91cd0a6fe2b9f022e934e03104c1e57d19d55f5de1a3b2ce29e645d62b279c0e63405aec059b7f82faebfee1a2d6e450c677832e030a0f6017ead4a63ee7e708302049fa715604cc1353c13dbf09a39f35161cdfd3c1a8ecb1277d4a21f41796b30b44c750cb7e5cb31abf5fa99b47f0fcc0c43941789bf12651ddb88278e8940078f609b6261e2be2fab1b661c61ed5214e2768180e5ddf6857d3723c1e49ae4e78ec95a0ffefe9ee9c463c979c0e8b377b05ba87304d0a11f3a9ee4088c4a5161cd0076e724634671cf3d4389c4cb10a5ab571e71e922b9a0ce4fa627e6bb34dbd9437711958c326c1cad5b9ead4722da42a214ecbd28cca687770acad9011517c9c32c958e228c3248f4b56e32a3b8f80b898317f5331edb2a98b44bdbeee876b22c04f22c47cdda57df23df50dddf68b02256c0909493034de3f9c3c18cfc0cf280e61561dce66604b447964f4988823d98d9babcb0a289376b4fc8ae50473d48ff9d8d1d2dd7c052751e0b3d827422c9c8c34eeebc582501326ebca9450b1586637bbf7f186cc5057b9380bd7aec534b116dabbe5cb32b079aef8465b6b96755244784e4062dc4a62869ff676907c6c3b92c3874ccacefd03f359d0228ee09c243b50a9d29453253a7ce6312814a70f0f0229e0c488366e9309faafd05873eb6e7ba1c3a9e4440fb63b7c313dc4a7b5fbbb783fde9bab1d9b4805f9483d39084bcf6cb5d5d64cfc3c57b5606c5feb9a9009bf569adc4117afc1c4c1b8533d2b53d788cfbcf289aa9bf462fef98abe6ca77fe74be3d997061e5ba9ce619b89aad16626b3affb5c7d3c305192877bdc1d669d691ccc74ae22f007720e6bbe7ba5526bad1652b42fb20749a7bd5277a4707a3e4eb3e6ff269a58ac32c9b9144fe3e36ac91486a65ff0eff331ffac526943bce0044395add4e0fa0b775111dd52127c57bc71e764bb78ab995a27b2b04093ba44a3d67ea1c6dcea87b8248937f7576b47fa282c65d562ab26e6eb0daef25b6e029c3e737075e962dd051fd17cdbb1cbd497ec39359f48f591948763af0a256dec6cf39f27ddcc97875789287e06e7306aba7b9d87606bca21588025642f92736020b6eb9688008580a552245fe4d17683813d890922305ca0a33f6454c5d6c829c0b51fba74957a19d16313383e9eee4abce86a0be3a7054a379c5a774e5a19151adb83f67343eba83726a675ce9a1236f50b16c58055934b0d7cac19844d25d747964b530903eaad0dd5bc6b4b5753e39ca0cd843b770b1f7d316f71eb050154ecc4ab1ae6ac639f33e9fb14e27099b6a04256d2113204b5fddbd43f1aee2146dbc9a743f294f047501af49f7168c0ba12ab88f14b84a1f350f2e16be1340d9b77264296cc517afdd96355686d595c42c5194ba89f8ad88391624e0de95cd385a4cfb69b933b86e22853f00e37e40f5b4f8ed879bcafa9f210da06985c1179a1b28bfdede76c475ffd771ab56678aeaae7657075a68ea1f48cacb0e1cf2914ff6379edb47855b113197cdd2453dd8779c5d8a715a46588e69c71673d64f56b49a4843be2d7799905a1a99cbf569ccb3ef18580ccd4951e5d4d672fc9178f3d83c965908728ecd17ca9e6832c847de8ffa148b9bfd5acc9f2be8b2b70bd7346c01af0a8e5ac562e5c5132c21a82f93f1dffa409b11e26a7df0e197ad1b571d0c7eafca7245374c4b0bfdbe392ad1bf905b26be1dfa4ed03ab33ef88fabb72d0ca643819a92d90b5f08f0ffc9c08b6f05dcf4401c3db7353d7e376bba4c6240acbde174034c4557b06340ffcc381e6e2bd069b44065028e9fc8cc532f849c5255bc126d58e900929c574319372034eb1cbb4dae678e9d9a2e9d1bd2b113583221cb2afa112afd20a15c7f2a27a57156b7ff8737a66d55cd9d0d7b4cb8c5af1f6ad3b3f9f8f1211bcf8c527b29a6b0e97e704561c9751d0558c7b8f7479c269cc086f61b88ba329b5ca88bbb4fff543e2b28ecb82b0b8af0ef901378af42dd990322397858dd76356fa28e8d52b65c9d2b5631bb80aed18cc447069c09159dd69cd8288cb62de0d3321dd6ba6c850961de67e4526478e3ce185d6d3afab451ade1dec5d7b31b3a6c167adb78533fbe6eb376565152aed1e83aab7c4cac8be76ceef47e2d89243abce74bac6426cbb75ec347a7afa19650259c44953165dbb921412c81cc31e7a273901a6d7c3136be158e0ab8a7111efbabc7c2920a56663233ff481b0c43ed5d55a9d6c3c5d7d80375c39088384ec34b3396a76feb6360bfa20586e2c64d070de5a38117855da618bbaaba261a0b6423cae81ab9be5e988cbf18c164b8215b5e2a55607148616244d4b31dd57e1813d5778fdad3d62e8fd189194f84d3fbfa1a5ed6ee511dfac193a711573384bb7f0b94f03700742a8ad79d081e702f594547cb59d329b0a20201f553c022922a33bf7c9d98f0334d7316b2ee1981026ca5a19e110c4dcb26058471764aea57a544ced70084e323dbdfd9757e9dba62676fb2562e519faccdcb58ed56e5f8f8815c163eda18948d1a5194862311b4ae1cf81f407536735521417e71e61332bac1755215da17aa8fee357a86a3b480b319d2d678e16d71d926362144b689912d6b5bfbe04696d8478a6033d594b8f307a8a28239f01714483c25127cbc6dab1b359e93cca75ac17a6a4dd39558258c3181072d02bfec7a84dddb3fa4b64dd7347821d3e3e1c060b9e639e036e601f38da880642e5f9d8cdc7f9fd16926eb609a45257a50d3cf08577f16d5ff5837084279df2fd056e8cd2f3e9a8b658fbb9062780dd72bff086556b118da0412e99e9bc13b03f6b61ae0c6f0a99d0f456148c57619b704c8f588c4e5fb708a3ef61f2d74e4b68b1436a76b0d6a8898a71ba2475076793eb8799952d8fa73a22f9cb43620e5a704b55b639801790931dcf1da38540b4e7357cee6736fc6d37db793e15804658d8c3fa61d52c97475249a7db02c092e5cb9fa37da800dd34933471cd97a1fbca5dd43ebbf53e2c7f8690497b71d4a3b23f51ce23fc06346715aeeb61ff4069427c533de2628df9413f8589a4bc159d2677ef1c4bace4c4ec39a11fa705c3d181f0373761ef6cd1bf528e46d56499abb18684c7a1f0716d6cf8841c8e32c6fe32e27b498e6b9ed1aec5e5fdfc28346436108efe394ce39e25d65fb5127b6fcddf2e558c3365cb1e86a4c9a889f6be71ffca5c9e0b77f5ba76e82500a0b443d4c27127c26ea96819d704c31690869a36dee2ebc3014faf53816e50fab1f0e2a4b486dc6d5d7b6f4a25f6c57386a8129997c3c9feae4121238f3cf3d883367fef75a0475fb872f0b6fb67020fcdaeaf317a4e98273c5d79d8318071a6f744fc4fe9e9919014445e9d6d7dfbc0160acc4c8b7123b15f080be213897e7fcbe03f96300f2194fbeec600c828fc2e3f9dcb57dbc3d06786ee1c6b9072278ba8eef717d6db6be907aace264e16d3f5fb2d34c85741f5b146260f552160caef9fdaedd950170253bed22d092c6611b9477646dcbf30abc93c1e8f44185f8fde8de9cdc32ec6c67c646e97bb1e3b8df6e3fb4b2a31176c626330e210843c8b0c2317fb06ae6b7182e70a77b12bfac29e11d82b4a306e8f138172518f2252cfde02c7fe6c60d6f0e829c37a8309c5347ed72a9031e8dd1350c68a950b1d1fdc47fe6a2b8af744a2d07fb55ec11c14f65e40531445edfe9381617a59cdd88f20aeedfbbaee0d0a3122d5cb40ea452d5c69606c7ab2746509b18310f0d3c522866c4fdbbe4de9c6387ff5411b95f16de797a872946e7c572650a3d7eb9051413f7d0e0ae6700f8a324df6d574e16279a83fe94df9e6026d4e9c85c8effe714f8d230a04712e74c55b212204e304808a10f7e3c3141f1637cf9c3ee649925a0ef1af3a3a4a206b29574e118076cc0297c6a671a38eb2d5d290c99b18f3b8c413525205c118c3262bccc61cab0a66e39639811b74b004e4666607d181aa4c75b20965dd50bce931b0648d943e855614713ec92b337c361c6cc909c42d2c2557f02ced62fd2b342ce1176a6b4cb443272eb0ebc982c8cf5eaff4f9cc9696cca50686e90ce9de0e170f2a6a52a5e9af741a6cbc78ee0fcafc42aa56138157b5cedcbade858ddbc68e3321cdf3a967fe57f53034d9cd0771fcdfa8e963be3b3500ef1699942b25745c9c484b3f770554691e736a6cffede7dbf1d27c28b342fdf080c297fc1d1539e2a4e7527a8717a84e1e8ddcdba67c1fb17b4004ed044433818c602d294935f13714fb4afb86df7af3c821de98d371a0a0e83e5b3eb7ccebc6183aef7906734957d0f674e0ca21082723d0847e18654a747297fbc81204c210e67af359b814152dffd21d12fa1e39ea3f85e5e6cf19f14417e38f3c84fdbfb458b2e9ad00732c1ab7b709e34af7b8c883dbcadcc988d0fffedb787852871f4675042cda0a362b1207987d881a679dff0a43cc9f1a76da5a4414d900b612d0a9e4407d1b23106e7c3a9e5ba184c7c239c22db04164b59caf6d42f5bf76ed3f046e2c587e440f6d6c8e1c3b66317ea60a153c496140b976a62c5d32fabd4691e0a9445d909f2c3243398fa4c27c9728ba0bb79ca842dabd5d956c1211c285ff72df6d22e60bdddf7063f8da56f36e1b0f9c658db70cddd0fba417b26f60dff28487726ae0a08803a0d7705d4dc4b91dd540c2594e27ca2e65a77f3f390aecc6959a429c54f85e6ad2fc388185686f71457ab9b53630fbc37bbb76318a69b86af29505f0fa437ed41409110765d8d03c9c6039bdb5769d3d5780e151281d4ea8f89d813225a34b10254680c4f8ab3c1b7cd646e8547de1318afbc24e29d2f709c55e1dd36ae94ed8f7f9e4782f2c33f0171d9cecb7b122e6a0e4ee6f510758e1c3bcfadf2e6b81814354d103b814cfa7b4240659d672ef0c4c0dcdb9ad01c52b59b8e79c4f48f4385e56125c36c66632daf412c8319ab1a7228ee5c775e9aedca7b43c28c85e952203d33003aeefd6b4aed07beace4163a1042763a53fa1b96154aaae9d5cc9bcd7eb341f2a4b6af10e1246b8cafd3b4d80d3e1c76a88679d7da6bb91997253cb0e35c78c9526ae90eba4af550d9beb22d815dc0fba72bd6ed32657273229bb3c944e1c54ea63a7577ecf97f224057671d18324a3438806e9f2b78ec72fdd0b286a5c3e6941658e63b219f41a880d24ed0c56cfb84ac8f215a3ac5fdbefb81ad087de123d62b22220f283207e0d57dad7621ef000014b5c764d14ff82ca3576350dd55b0545f28ef51c834bd7f28e62987f8241e89e5852055e0d39ed7d44d0d86126486cecb7cf29cde818e65d81c6ac4cd72bfd2b59442df0e8de5e2d9ff98241368e9786dc91bc940c7d8e022189d91958ac723e9df6267ff39affe32094661c5421cfdb34f167947f6c214fbc382f470150ceb873fcac578b47d2251c6df25bb91f74be04bfd55af7eb72da122da963aaeedc04877da7363c06154ce1195fa556f4bd7765998ef5724babdd7a636f3e1eba1c4b90adefbbfe8f9ac8dfc29688e223b5d853458fb436d8d73234046e663fbd39ea6b3ef22dd928707eb4ec89f5f03d174ea7438dddcfa27c6a32562bc7f61270ed14381302ace51b36b75b1180a6d9a5c2b43eceefd333ae686668346780ae312834b9eeb08d0320d55cf1f57e57627599afcc5ba45c319a547f3e71e187d59bc23ee189d0b170641b21af23b9819f2f1fa1dbcd636dfddaa40187eb50608d23d75cec828d9c101fcf3ecab4a2bb21e92aacb98c40e6c2a18aa4576c1d4ba1750b88bb36065ed0cb5b98b528774420479d9450d1f0edc3705e084d3936986ed7362cc7e6dbee5e49d967a9c734888ca3a4cdaee3505c2d30946097958c37fd4b323f4bd7139a5dc2e91da01f9a20648805c06a35c76a70bcfc78340471e1ae00f82c0feec4d5cdc0808bf23165a63dfac48cb80da8939734f3b52e283be95395bcd1de20536e6e6c029a3d31e8a5eb53c18ef803abddd9a65c538ee743197547811acf7f5e0d67d04ec80ddd71e7bed9ed8b45c9094d478477c53841a7f1a1008b8874e35c4ad4350f43a72fb950b37d68092966d208d215e0088edd92b2bae54896f7c4a680e99dff90d21d15ca9a83648b7b706e6008f75d7d4f602b6339b70f9fe13e74931da7692b380307b2e0a7633869f5d92d99649b3f8ea717b2fa4ab1ddc904e3bd789e4a7e57b6b4ab0cb30541f1b7415b41db753cd19c0cabc659128d53429f47380f4b29f09296285da1a582eb4146d2732b388e87d2f3210c876d303b83bf75d24019f04a5028a32e60f15012c90deb5cc4e549a21950790379f02f3d6633adb47fc7f67570c4fef3fd8ec276ba93fc715f1b83eab03707d5d3ffbc1381d175e7d563ed7fb99e61e1d2d40141ba02e105e85a262f1658973a612767ccbc44c2dc7780229c55dcc3c0e78241f079cfe7af12c2497627fe565095a9c500f064370d139a052ebed9b02d0d8b72c390bc99f0d09784ef3d453f945eef3226aa2b180911779c4bd1eb990d7fa0d01fefa8593510acd298e6408935468029dcc3a292a969c63344360cb68b5d5c05187f6e0f2c0319f6b49189ddede65f4812751e3ed34035dc569e227c418ae5550a959b86812a7c6701b7c91d6883e22ce5fa1396ec7a0dbff2e44389a9f8ee4cfe68da1540c469f631941c1ba01b62a548947cf9c5673f5f812b194a0ecd7995d8ab4b2ed14f31a198b68517f8f93dfcecb31573d9d4ef31b4426590b59d61ffcd902aa4b0eace0376f3ac0ea023c82dad1fbaebb7c09ad7f90e4ee33e848d5972ea4666692c55c2c11b53dffae94d5649b591c811479e22000ac25d9381c3a8a253a38204870710db20e6950a404d0308a4d398ca04adf7bba5faef7bdaf46f312b699e086cefb93baef8b93035eb7e43e0429fd2422a52693e9bc5c77bb911a95db790cf6812dc031e535bbdf02dac79cb03231d9436a94af00705d0e8a5155c5ef74c81290273e508bb37c8bdc15be28d583ec7a9361153ae107e8571923a596e45bb7b521ba0b138eb5a7407a0f5285211fc2a8b4e33cb76bbaca599fb80110c90ec1f7f8f3ffe8aae8cf47b306b7c798eda794850fadfa9bbdeb5265e29d33fd61b8035609dc87b9b74bc710b39b2a44d7037e2d90ebbab41743b34db8e39505bb899a5c037fd97479070b047af714b33ca9c97b0667692e393e7d02e99f3bb3306986439bdd6e6bb9d2b9e1f552b055503f94c7c494a5b785c3083e8850bd0865876e3d10f4ac9befc2512c523ef90954fe622a1d667c431baeb5e0ac69d4436157fa7d62b025d140249c1ff7f073e041cb5248f85b70f7fa620465bcf7708388ad7e7a2841d5028f4c66c2d79e5ab30c7865e7716e7d8ca976b419fa5a291b8ca345a21ad892766950b0ebcabf79e86bed65b2bc696bf07cd745f7c92e6ffaa1b433ef8d947a47446f79ef3461396281f0b5eb599351d19ae1c0a67b8dc5cdd1b9c7b1d44d7c74f4325331eabe26f026b37e0febb489308535dd353062da2a89b05293889e8bc256abd5f900cd6e591b08b9fae235a88e90d94afaf26d21bf7627a9396f1c6e945bf6e9b2b0b4925b68083b2673ff7ba3554e946768525d1edf503b9257df62cb5328cdd7c324eb75e27e5f828186e9b8fe3973c6a73f429113da85abe4be7c1635c3612cc40b5ad251ae99e608e71a9a269b142aafe159171ea19ed79ce55292e277d49ac76f834d0f0f79e985a56203af45f87721ee6367f6e615777121f2a8e77fc980d3ba779c450a29887846e83e685f3da589882072da07e44ac0f85a63d517c412abde9c92749a149d85c6a244acbcb71e4b361863bc457242a0244c105e8c6b85c6e8ca1944d293f68d5b52877b88d0a35ca11a1b74b4a16871f172217c9f9362db063809b9b1a119b37aa8f96d3646c8dabcd00c5b6c926a9a33c724f230d8f227d66a323989496efd31097e68d7e980de878a7a815aa8676070b3bbc9b34bc304fd8fc56699a038736ca903e76f180cffa11692fbe39398abcbaf143c880fa44ba91fad6f79b0b209f5fb6e58e5aff29b1b38803df74875cccff45ee96663c4c2e0c3564942c14bb40473d0ebfa601de3e85a7b18ed1204dd4749cc11779cab6f068201eed310a1ec7bc66fe9b8c5bc45a29a5bb851d93b931bfc55c51ec63bc474b4f50396be2a7d98d4e578deabb8365c8dfe4fd2d9722565fb9aa0e549156723bde244b9b0de34edc596af9e84149c03a3d61807c1c726ce513520b0237a67bf99a60a81b412dd92f32d5786395bbfc94a262f28bfaa97f8f48b0ff865dd907b7182595c811cfebe2d7bdd8fd2b08279213324019c285e7958b211b4d0101c700dbdbf14c14595942061c02a3dc457cb24eef4108cf3ddb416920224087561df5149ce4f3fcb7b50374b06601bf97670fe66f64aa4c76c5f894321ca1dceb903f3df3c261a49684e4cf3b6f53e703b605490bb5e6f5b084f963194b66a2702822449a84084dd6a9ecce86bc7c70ab6da3b1be9f33a1502a5dc21d10282cb321a0b574cb9b8f984f7c3dc554fe187271d108d67a66a389d2fead759c2edb5ab3f8bad12eca3efd93b09a8a704e87b32232f7605c7309cb43f9f69b4bb0588fc50e14d791c515f01b1fff4e31c27861bae856e0a2d7a04eafb8359767beab93a7bd77938e729d6ddfe8d7e0214c11e439f78e69d133612436c69acbf994cb3af101ee67ad9be57ef88101046ea940fbba746860b37aec92f963b28821cbdafaeb9d2e83a607b9c809e81f3515d797dcabafcf116f122ac3ddd2b789928cfbf5ac4f71d1d934b76dea04261bd0ca901ba4a23485ff6ecc1002f4127cfecacb598e97967be136582a717c4e94ba6e84f6a79d69cc1f5a9faa14ac8594b7c55080a7e3ce880de363155c20fba124a94b1e056340dd75ab726b224bce49603b6102d579675b996b1eb626804bccf0d2231572328fada5ce33ea517843bd67e7e1652ad77432fb2841603a938f3d309d4155a8be4e14040bf61c6acf58a3d52453201377fde6cbb880de4f963f6068ded2857e851550d6d4dcc161ef5a834f3885f3f9f2148c2e75bae3b90d11571579831f835aad6d053d26cceb8c0554a65e565013a54bf66d9b46824e48c5fb0ebc9061ff253a439c6e72fe1ddd7adf35ad4a6da6e8ad7cb744bd78ac7287286ca1996c57a75e0b336d555f656ccf98b5e9ace6f736765f34cd087c1d61dbabb3e2ce07804299f59d11356aecf72abc4d8985b658f7cb8064a2952a4a227abce661af35d06660f3ea3e9a0edf5e1313e7fdbe5ebef9674b9945ae10ee37404fd73c055f1cce3eb8b56a8e794a97f797217d69f299b90654cfe6fc12494bb3790581ad3f288e30d1a1d7e5219cf3c894e07485b6c8805caaf733b5e3c6c54a113e3decb0de31a9e8e56101b731c743beacda0fcc7120a52466fca4fcdc7e1a09c094b83e85a2371ecb43005829d2939792a028e5c5f883aa9fe6091d336ddbed5c56b4e6eb5af41b3e7f458aa19231ab5fb682bd27e018fb20a550d0c9e6062e5cd99bfbec695515163c0bbb2113623e30952dc12fde5741eed357d26f52949759826494c4ca8853b9186c6426d8f59d4ef414c6a98090f361eae365237bbef0e02f091557c64bbbdb2bc2d9b34d6d24689866ced37616f73a1b70ab7d5b367e166cc715667dd5c78af368eef7eb4c3ddb766b0f5b6fe50fec322a592b1ee0a370f59c8f04d42e1c8165af0cc759173bc311742480bfc23baa984418bbc46c7aa1a67660269dacefd27049dead0eb067308a812033af335f8aa8c0431f8bd82ab5e1dc6bc11eae22656a0c9e9148c3352ad7f49866756f0ec5b9c8c53aebaed6cdd8b547fe1409c794e98f4b0a0ad974f22fd289e7ac9ad7a4bcfa75242c3fedb30b6149c95e4d4654e5ecd6d04045e1fda33c5416faff2ccd479cee1dbc6e63ea6344203560cf10c818c22e2a682c3079f87912081c377e8d0bcafb37c19e0d39342a2aa4cffb831ab4fdb59cdd5b2cc268286d12df56fbfa8818051d5fa3a30931a5e59a3a797b4ea1c2ac971b103086048bdac0df574f84dfd329367bb708bf1e725a094db87df6e3c9a83fde3a60e048dc9d343865e43f0a81e8c902662e92c8ca51970a963eea9f3aab211acee71c4e8b05232b82844436eb48c5e3deda841e5cb336ff76408a4090a2bc962426da76b57c41f609761cdcb065e4fd966d7f603113f043acb8096da7b2cd9311c3553b1b84adc7e30e7154ddc76c89b457f7d975fb721d95bc6b944eb9c38938e71754a26b0e98fec4636dab869881bb4bee9225258c34e6c4898a9d2ed888f3d30e23adc27c411f1d1e7a5b32ae0bc57fa11f53585efeb2a90c60d2f02bfb195bbb5ebb55dd751bbac4ef2f2b11e2a4820753eac8534b72a6f7c89faa7e89b5e8f130fd8aeaed254669cfd4ba120862878df9ca8de4f1847225a9ac1226e7f986e24e5a521033f13917132bebbcdc2495a9227fab966beb99f822512327150adbdbfdd235f6bdf6f262e9780b06b3ce4dc99a99fa29b9af1248f93e8ba635212f41ef69cb44635696d88d6bb46557b46cb1008c200ab6ce3689c9501eac864b447d706b05ecaee2a6abdcbd16154de81e87e0a38e3859daeb2ffc1af0703e77d95af8c1cfd11599d8d0ca7aeb2f7b7c34d6cc1d03344259e0d3b2e0b0cd04274f3f960dc20c8feaea1e210e3e3e2258c453025ba3122644616aebd8480c2545c139912f9937aaa5a4dd29bc6c481f28d53285a52715654042b3a7026e19316f113dad4332840d3857139844cd1b1ee70671e109c7aa1673552543a66b2cdbe9cceaab5cfb9c411c403b474bba6407746afea5f8a52e9295a51a1cfdb142dc8730d67b79b1ba3ee34a3402c3db43e194f84856fe475e951b0e476cca22a8dbdeb83b2412a51e52e8720186478dadafd89087a5ced7ae73e96df05cc5ff1fb9f1747c5a2bcbe74bdc2d78c500525bd2aeff99db623dca9dcaed369f2cc4776038b7cc2f1e1c2c63d66698919308a1d363a446b8b5c716dea9ce586c8c9a2644be69e493ce2f48cbb91721dce10bcfcb9800b5db8b49592d4f68f0ab4fd415985fb584a1e195e1a5c22dd49b145165b9bc640e82a1c8602812b113126306e2a93b94326455d00c6c4a175c4dfab145e42353e8bb8b868d958d2070eb96729b7cda3bafcc4d9ac3cde41f4d6bb04b610a8dd5fa11f2df834a42492d5118d38fb3025e02681a329d76d99e811da141650dd0f2b18c1df3529035b9d7aa8b8d6e433fd8eb8a02d0db6904aec3859c8af115d8728c8e13093d8de9ecf02735fe7e2729ddf081f8c192fa703a97576d67bd612d4d6982bee182416416be9d477b27d7ca3e34c2d461ac2f9f1122b3793614302aeb9d4cf75980c885ee07b71ad78f2d49c346018678860048b61328dcd3d64e6dc96e0b593c0d43eb41ba2a278e1834ea8e0d18db4dc1795bb94bc35b656c7e7e8ffddd41ffe2d5ea3d05110a8d89bcab836e7e1d3cd7fb26d0ed9804f435a0e12539ccc4d187b1c64bb5b054cfbe4a902f1b2965a591b0482e39fce4fe65c37db10dffdf7a5b939eccda50127f026bfcb929738b17bf7f230866a6a646dc83cede8149763c5afce07a994e7ae4fa39e42b2dc5a9fec9676cf7815a64f93db82a27a27a8296827d21ff9f28dc7df216d837b75122ed72d5471462aad48edf8a0c54da7baa546d1dc3df539af62a633cc8417320130155858e45bf8b7941266fefd5037f6afdde6227189340afea1eb0743639416489c83aa3c983ff48a6b323e5ca8befba41f2a0f774b054d46b1c27e9d0713c53b58ebd2c7b0d8c2244761f7058ae072f656c800a81b540278993680341207fe37f53ca51b795fb66fd4374bf194035f29a84c208c92cc7b0573e472de24e508716991d4989883b176c4dd30bed81fc68fe1b261b637eddd90657d937e332e84b133943641a8ef8799b2b09d33b77e37a2b76b9b32b72d29218c64733e1f0ceeaf7d0b52af4f22fc0ece7f780505f62f2caeee893b38cbd30e1d78e2e602efd66e120e32829a3c7931e6182f5a6abae47195645b7012610ed8bd4ee31ac580f7a501c217aee48fc3f3d5e6790f34569a9f431f67aa458e8605074626e9c982801d7670207cae3308907d4226cb37cf1cde991b07164e77b577154575e868309485ffff3c42dbf0a0958c838232f2be7e5845208918b97f0c56acfb069e7c8a3ee17a24858492dc13a4bbdaa3092f6abd57d6fc86118f5f500db13fb36f5a732153aa606415b2a2804ffbe5495de6f0f457784073f4f33308f10a2d46145c5f2b3895317aa271a2cdef7d0253fbb7f1b03e5f92e5f77fa2edc57c2d85cdaed9a24014216ff87a1ce7a12085e65edf7f0a8d3e875003bc9bea670a9ab69812f73d920e7b3d049b12ec7716dfe2251073bd87ddb9310acaad908d0b3aece058f5dc41476e37859024b526fbeda9c08ff23101bc4582e1f0094af1395696da3afee34bead64b0e3dfc0b081e51cd9d0326ffc1609b1becacb38b72194aef1ab5d7e5923bc819fb6f79971796290d214305a64da5fa0293bc79fd2ac4cb6013e09be7b688e7e63461c797d15e52d74a61ecf3fc4e2a8ad69e13160516585fbf14bda0e4e3d94d0091329d080666889b37c9d5081cdc93cb35b713ca20e7aed32aac6d5040c938b6ea38e9281d7e139a85f1aba6f93a5a41ee23c49c00b231a729f04a95cce55d45f4fa0213ca8f7242f3da5970dcdaa94aea777fbd746c36849d0842bc3aa8a6dacbd0adf3b1440e88934f4df33cb6bd89908584b881ad03871ec23f86da037de773f1b9e96dfaa170b5566ba391c92ced9c886d22c0b4653a856daa5bba836ca738fbf2f6a518f376e782e72500b4adc22844580cae34fa9ac0435a04793654dbee4937cfdaab2c0cf0f126cf91fa75dc615a970a4edeb548bc933f13ed9ce8da869b040506d42a719b20a8b62cc33b0c044e0aee189506c837526cbc11c98eadb8750fe5edc70dc60b6b077fbd08fc67e0186cc318167380e52de8b649e22f04e26420d5536e20ac92869151d90467812ef5a2b3e24cb52e68a07d0cc2dbeb5d18c9683f2d3b1cbce9aa7b31d4f951f294dcefd63d07a4e1c4c0f39a86fcb569b13b531287b6f547128a2dcc9d51bb1b5e48b3fbef4f94f12202dfb0e5625883bd3774cc7bced7c4470388ff23a84741b805735bf7bb1130b58cf40e8e81ea88d93f668c02169f4ef09252a4ca05bf917449a35a0f4ed349eb78ff470822aac371b995b996c1dcce1688a668f7c9e9406436a948a40bc24545e98b5ef4ec4e9e0a53e0e78a3e9ca36d4dd69c2961c1d0f5efe4ca228a2c52ca49169e1bf0d8c3edca956e4e65b6e816b279f1c3e98512efc451ced7cbaa660645377b967729c0f92f1f4ecc9d227562b00110116ae29110ce918f01747961bd48388b130dab54998cbf2b11e8982ff17379dcd1c6edb49064c1a5ccedcbff659896fd4445db247a6f16333500a8297c2c3219e3ffef12b43ed85a44bf89c62b1728a3d4c3c4c68646c9f363199e2e91620d6d56ca884461d0aca8ef8b5109293ec636c98d18b29814508fcd53cacad9f4464e7d732b897d1d97648b47687da0fbc2b30640514be52effd7bf0d8aed1462ae7c07b32f71dda30871c949b021e932abe28cef16cdcb5d8aae7f70188bc75b94e9c7bf1df1317531934117cc670cec2d47f694b2c127ba779b1e37881d3290116f0c0e8ca8c74cf4b1aeb261170215790ec4d70b4b11404d68902ff19a8f355004441abc61cbc0b71e68fb8d08a5fc55e55bedbf8896b68981206d7246096dddb87ead39dc36b63188fbd3914f941c6bd90db3f2214363f99c7d7f04e4fb98f3b2ef86f94345a1496c54705bb12a2675ae77f8fa88d021827ac575b829c4532e56263a0226066a558d5044d2e00c1be4829f0b26b51afc5e66f7a00898522e63dc34803def9b37491937116bdfe8d22860a7fc18674a3cbb7ddc8fbdb63f12c704a68c8b8020f65edefe82bc599c5db4020eedf1d5792764247f5f6b2f48af822225256dcf92d1876bce08296957d204055f13c5c44bc76082be0a9eab6fa617211474279e96b11bfc412ece00e7e6173a514330e72b65c814c9fef1ba385f43c772c1c07962a8329726189fca1e1482a0c6e4b49d6de75e47dc2ebcc36c8cdac77522208e9f95d8ceeb0c2f906e0dd089835013f12902b24fdda211af1335cfefb5604a4bc9b072706ae313af64cfb5fdf9f6fc5443149231cdabaaf24794956221fb1b1db95987441f34b09c02f185f7f7207e199a5b05306fb8ba9396c24f7d7f6dae54be94355e0e10ed1175333224b59d7c9ef26f591a5ecded916f4036bbbfb342c189f622e9454d63b219d6f7fbc7ba3b340d32bd41c8663ba34502d50c090a6a47a8736d058a0549948077fa8b6a02d1911d3102ccb833ed41b1fe83a02b60809e74c04cc957e084b58a633f1d5d1e9ea9246d2c8136ffda5c770fad3497335a07bb84fdf6bfc23ef30964b5e3f92817341b678b6b77874c29eca4c1d58cb8b5fe29b7ab1b347339f535b5803fd64a1aca71239cd0b2946fdaf8af80e37ffcb476d0a81d28b94848d2bb39e444fcd6cf417295b52259027cc50fd631fb8881515f3377590f0e56a777077a04b2fe5e94138ca60ac578fbbb4b384d8039ecfd502e4f17f7e095bf64b7ea62099e0095d6a6717fa37b3b68ece0f513c8f972bde10f2b43d642d526e0d41c60031fb64a0ea8b35a1415f31f10988c2178469c12dd834e17010229fcd22866de7a5530e17419586925542722533ac95556674d58556f0367c4b9820a6bf1bb3ef96c7aa7a3ec2d563775dcd2a1756327c341693af4ad6d4549afb958b9741fce06cbeeec15f753451bfd7bb77a601d1c33b3b500b8e8197c1f2e34bc549b745ed4b63342bbbe7185fea5517ee7b3c83c5027760672c188067713f0ad2b700cb26e8aed7017d880b2e796468b6e1802e858b453b9b903c06d8ac96d6d8f826eec4ce1b3756e8bbc8d14efc5bf498471ddf7695b98c85082f93e77e93759de506f1123678b96f48e9fe4b9df49901054874f8a46a5514e89435408db0cba0a8aaad7ee39620d30aff5e35e2704fbc42f0a7f3539e2eab66f6ffe66252c14a724d6c2abd11fd1dd2db1b1f4377265bcdaff274ee75256470db21676603e165507eda82f7beffa49504b3d176d81561a5825d8aed7fa32e6a1f50fa82cfe6a4615061e2edc263eac2d579a2c4db04a760193723b1fcef73307f646f983419866226cb7f09163eef6f9bbb1cfeff3bc216a86cfa472bf34c81d625618a2e048d83d50f59befe0733899eeb4e4b0f769dba2b4785ea22958e3b3596a6562aaa571e21725423292c891a318587c86a5c5e5ee59303260f17600ba7b5cf2cc63a9f739acbb1b85ac19f3a625513c570b0837627f234dba6cacef0d85d40a4784186b220a2a7afe2a6bc819f1052e7b6311a62e05796a16defcc59f4130c32905c63ba5bf796b925292c1d9ec6653cb96a466837e53b8909ec4592400bda867018323fa0a10029a31293212d5aa87d059b039fc95fd3083631c3336ad33aaef8f4d151d5c9824c39a36ac943a1fb4fdfc4db0df5ba1f8000a134ad60982b02c76e95241f0a6f3cd1ca83ea560d98b863da4a4fbb8406b770f68beb6577460bbda16e2d6588f3720fe0bed4695e2e730ad877dea16c03f30eb65ce2bccb206323d2978732e5e58b1fc268b7817a9f5b453b94007273f092d16855540d564f3dca3e6a62a09ed3246523300607c9e75ca0ba37e0984b7b3e9f12c3a557c5339dba0bc9674391dc6c8c029a358254c7fbf7f90220f259efa9597e413f556cd5370904c821fd1dc21d4b5bbc1684fb7cdd5dabd80967bae65748cf2d222a0932c023f9c0f53b4e5b3958c509f247677bc28fea3695dd21303a23d843662df927d544d8c0f67cf35ee962b0902fda647c586a0579a4bc8aa99323d998233915cc01b9f9029506798e2d750070c9ea95a64bc3ab859c5f7bc3cc32a23e220669084e8b5c292a081a9ab2a874f74e809f519e5b8267703b177326ba660f8b92f47a984454fdd4bfbd9857ae926355c584e1a934c0daa22e253494dced9b8780b33e87d85ab261bd43b84dd26ce4f592033b76aea70a5087e972dd41a524b22418a45fa27c5dec05f0c40205fa0057f29561e74aeea7ff32e927fd5c9e32d751b15c4bee70f37e431653760bae68fa68ee5e892f62f1113c56851ed0b056af4b8769024d69b7173027610b2c6e753fe4f507c440733761014b21d0ba9d3c849be480d96c5663a5e6098a4ca116942a7d4612af411fd389d0777f9a5b2dc45593c59a2cc04676c77e7d1ed13f08c846952a5ac34aafa9f62e2d81b00d96343691d2e71d33986752d3460c70772e0a6390b79b2ca27ae9a3e52216aaee3cdba75eefa2e5cb7e2f8aa9053ac87e0a47705ed2e7ad542801acfc4f37a10ee5b1a85fa59dac91dd9032e99b5e88b6518b490d09a03e70c2fea937aaccf4765c529d26908536f8204c1369ac4ec62ef9341ea9e9b14017a117bc1509045ef8abf1156f479ca6d92083fb8eaf3bbbb402e3837cf564dbcaf16a7c6fcbf886ac7d08449675bafe800217bee1fcc018c3958e70ffe165de13bdab6ebe5b6f3da6eac23aed4fd0e6bf5f392a8b0e78518649c95d931a7761958896bd21854a6e218cf08c60c0941e64cff2d9ad86a025c3023f041adbdde895479df2aa4cce33ee82be688e1291c9a6011fb723c599fa71b534b94a3031f9ba21ec399e92a737deb8499ed75363fa41a0bd4f66325ca6ef98bd8afcf58f37e1bfae0d9757942f9f885e9344608338848f9f46217effb40cf3ee6b8c7eabc7fbe78a405c33e51b9fd23bb225d4090e1d1dd1706514e3d41c3a9e0fa040f93b31d2bbe875d87fcb405fb2de5872f2dbdcb3aac4f95da5e6eae4eb882a92ea68102506101085bef2270209b829f96eb6baec70399aca3a3e1609d6331dc272411da7cc4bbcc063fb99e504b3e9a9b2f808b08525728e3133ea629479c761c26b7a2d2c8c03409d32f528804f4da33824e57d0e3c8ade6937e9ef9cf9c181f45a8108bf2cc79a32f71e4109bdb1c3f09d39dd87bf9af9794cafa9841566f6b16fa6e5243379be94034ce7c984342a6a40d91cc18ace6d5ea8c30c482732d0aa5410a01ed33df432abe83e9ae08ef3172d8c2a8a31e4de5cbdb0e9a730b79afffb8b8ab700aaa703d324a3db044e2bdff942a8978ae108d9e1d65dce2610acb2da33683d6e554bf56fd40ad16c6e881fcd62f7c5b1dc55cd3b81e0a1a42fe4f9c2e04c347a5481a5e8efb065df26653f4c6921ed124f9a57a65288f853f3ece1fe7b54ce6e31c66f5673632d13dc2d129a1ba3c5da279bacb4273c21dfdbc37aa12bd63c5562022e8d8f3c05ff6478445fc4cd16da5ea42f878ae51025ca15a089380e785c6a36fe2b4dc83f75178c84c6115992263dbc0599843186177c746dddd6516f6021f104ea3d1fd6fbda68d8abc7daf89d9ce1efe51aff589aa90d71e2464f862a8553575bc1015ac5bb8b96aeb184495bea3224b9bf0bc71d8f1c49ea28c972f5b6ed5adf04ab5d8541670af2d48b76f9e89153c8e683e402b5734a88dc228ddc299a70b32fd7804a96b6d102ab50dda5de1ea08e887c45fdecc4b3642b17f0eae2ac7741a561baa8a141cbd9a47df2043a58371c0d94f9101aea01ac224a5607949a5e5f5d3e8960ae6da650acea441ef9983bd1fb092f7682236dcd682d89526ea45de91d3e51fbec54ca89555e1116af01c1b597546f2b9f8daff4ba321b4f58aaeb42c6d23e97a0fa77e2fe28bb3af623104e27eb663b9ddfedcc4f07751486c6b273c30c2173a6dd239256e525f25c55a81da629b3ff217566779680098c7b20739a699d54dfdbe8191b3d99d0713b4f9efa04b9fb44b9b658e4f6f8ad4107ab0733c86361c90b07fd1a5ca953dd84c3bd96484dfbd0939033dc6d620015b47e9f2deddb162d5fb5c58238745e6d1512ee016575e4eec0dfd04e9337a0d8646e331d08f312c33e6e57c1bda48fe304fdbb1b380cea48ae8f76c3691c80e598f6bcb11bb9fe612974e2728622aab8510b7ce3508178b086adf671612abc59768ba823713d7b9393eeb6c823fe2e1d8ec77bfb6a4fc23afa6b89b28e4d1258fcbef1d4f026e724eff0ce140bb11c43aa28c3db16a1a3ea1a3172988ae899c0975bfafc3c4db00737f98a220f6010eb1c6a933722588e6b71db42b93174b5ce0e4b21def072caaa7644d4db04de1ca223aa9094d0a7353c1b94f60ad4ff6e369bc929d1aaaa7e4ce9268c2d053c57bf3ece62f2dbadd01bb8dda65b3e7a0cea8fcd960dfe227edce6147e7e73ce227e86f916fc823bc41efc1b3e193b253606c3a25d72315af365a675f3f853a1c1661a6fcf8e05ea1e8345052f21839a4e9e613cfa93efc3e4b3b34c033e2eb084774d07dff5c20c1d3ec2dc611c13923d3075b6d7498bead8b9be6ef9fdd127868db95eec7814ee40f4793ebb28fe8ba9afc34b32f4ccf79f144560a6c46a8bddef65c34c549d5df7c05342da46110e701e5ee2611f6239ae47698f044322bde7f8932dc27133f2bea2cd8f7aa6022deef43ae7cd008737eb58144a4496705404514a8ddb51dfd7aa0155173621cf593ceb70774c29bfbc42e658153540d34ae6c7ea2dddb8cc46e0ba998ce2418f1cb4c670d2e59952db6baafffed543cfd1263d699ed7c7a4c4f0e82395597592e87c5e4fcddf3b5c163c77f1191777e1dfb0b5c525d90294d798ff7ee590b4f73b45d9458642f13ff9785cba55d856423dcd5b73151009f9c2899b0d0bdc64869f7828c027ca5c9deaa6eec8ce1ff4708be7aba90c1d53a833e2b668d53b820ae36d93234cac1ea3863b2cc7326d241ffd7af97011849765ce8e335c0de22dfef1216509e2bd84fbad9284a49bb5f8a4d56cdd731065bb8ffa75956d64dee29bb910ac3b152180788a002b3dd476b9cb24315431f471ba4f92471db9d4f21f21a2630d826752cce1f13adb1f4a34bcd27064bde5217a59dc15e02c814bf4bd3ac6533fda48d86aca5cdd20d969faebcfad9b01f7ba3e144bdd63f805b617bf37cceba2ebeb89852c07d7acdb7a83816cc93d11f4dc5aed1ae6c24068bfae500b95f7bbf0b3006160080843ad0e9977614e545c457eb629e7bedaed2ecec37f7fdfb636362858b9ae6d599a7f79c3adf7ddac547ba89fab55e9a6292427ffd13896eb6f9221754704981c3162c2416a93469285933978817759821fbb3b3e8828da93d9d8a3ee2f007ef288af6bdfa1adb041a4ca6d7777aef1dd5962ce8d4456904845ca56bb841625b3fb3159f6b52e6d91ba9ef94b7cd3bbfa5c00e7ab82978a2b2b2959df9d2c763fb8435a3b95d872c7606fb2655909b19d4cdea80f2ab458606c47305640b8544d6fd3bd2fe91ff9c03101a2ffbb4a0474e654ec0121f0511ccf634ea4dd1c15b92e09ab7bdc585d845dbebf0faa4c079f8ce882997dc7b6363463008dd39c08fea4c297a971aad61625bb1f46d8d2fc86b2440263d0fb4986dec5e4d88357b1e711b58d898c03fa396fde51200732f9e489c3163b06c98d9fc20f2b86f0ef311945133c240e25edb885c5d00cde1e63eb1d4e7c158746ac974ec59f66566177219f4543bf7a52e7267214c6071346e0330542a68ab1dc9276697253dd172c31b0161fa048e74e498069cf7097a15d0f7d3dd4b1ebe0db8f22086f130f3c3408b2cdac80d394dd2692e3d83188ce317b60498f1b2ae2d8acb1a560191bde175f6ee0d4b5fe8d0723a0309ebcef72fc2cc3c916ac03e9236603a9e2c70c51bbc3316d56d486544c072a1c2c86e15e7c206e865438bc3049175681171a03a101fa555e233f31839afc29899fe65d5821bbd4d253c43a242710c093a12fa986192e8393260cb95e756e48e3306ce21f45d559ee19c2c4b0a6f0cfad8b2c81df69fe3dfc7eeb66841fc8f9aa84f463013fb9d8c2cca7cef9d514bb95c0a5966638c2b3b00df2b1c9d3a28043dc422fa7d67a97dd41c066530dbfa7f5e57b7e1f6861124788ff5a67ca69c7b46276d6d824f13f7cf869132ddbe08bef0858e38c82c3d64068caade4cadd4fccfb0ae9fcf29494b0fa43dd56296e07ce89d46742ed870ed13a0743e1e3b918202539f047614619f3cbe7da1b83c70fe80e72ed3dc433e0b79db4b64e0d28d6217f3b9764786cbe1832e1198e4e27c9c471b44aff227ea0144331d30ed7cd35775ff8cdce8d55dab0fc2cadf88a29e4e418904deceacba86cf616cc4959eecf96f9112996259506d0924c337993634d20951613905b99d62109970b95cc13d2dfef01d4360615404f974e425d9b89f3bbf80943798cbf29ad04d4ddee5df4b32f3eaa41930ee42c80a27883ca8dfa4fe2aafef7878d29b799fe25eb7e193e1302a229fcc368a09e87b37d58f195a08d6df321cabfe1471cff25be3c380f056e6f0538c5d6076772625014221cb84963fd9a7a56e5590657c9c8f90b5cfd7839b90ef94cbab46d8f4401a98d1885971c1f6ec534919a7dde050a5b6c6def920409ba29d49e50ffcc6cdfa0a71a50050511f1d0f648d3f460a0f6873fd296ff261b47d0d6bb4358f2b010e95ee31241ceddac536869863e91d7d3a26758b224d8f98eafcd2b465088007675e68b45a68d05184de6effc7f702b74eedd41af6a4057e50c67605c6c1e23980d1dfec471663366524eb871c0f2212a0af065a19f3b81e942bf54da7b0f5ed1708969eed57d48bfbae8239374836354ed3dfc5f5f4de5830585f39b37f54034c38b98e0e6c01cec0af69fe88a31fca6bb769e81ad2a00e1d6bf38d6adb01c9f7d39a0ecfa03b077213d4ee174abb3cd6cec75e010db6170fdeff9c03c16b120247ebc9342bb3487a0ab0ad448f6494b9e97521035358507acad3c4597e1e29bbadc9f1058bc6af18a95448ff368dd0a135cc7dffdfd713e952b5fabda6589394bbff3ea9e2f4f8997499c5ec3fbf360dfb8860f9be394bcd9fbae3e8742105fda504ca631ed3c4260c7f9672cb1df7fed955149842955c2288e30fb07b2c3269a0bd19c8dda2f9fc0253f1ad7dd1d6e7e25a1de31f9638aa69d7ca2bf7a0a6bc390a08657ce077774ed774db3b3ed713fa3172ee26b7a7add9347be564d4b00f33c02b93412f3ad17826275f57c903f749400162cfb2074849faec636d665e03c55e33765fdde59dffc1ba369385ec17828a5d71922be33374996eb03aa09560efc82749589bde5f9dad9a7366380f351f0c8d2be160d10703a23c3d71d923b2dab4afdba9c8aecc2771cd93a5ffd860233bd246de358d4a012983b38c0f3b2553f719448a60459dff33c5646e7284e62f7e0b3111bdd29fad5b4ceae152c1931c76daaa5f3429fcf184b21957bc380a34727c92f14df32e857210b721554c4c7476ef9d3bdcdaa40ba2f010b621326905e2ada8bcab97b34ea4f70a51a1daeccf6d7bbaa922ca49cf1139e25ce84c45b593b1b5c14dcd21323724eebf06e286f73cf71b7c9e3e7b69928a1df1189971354ba7fa06acb6c50be06e6b0e5bd612f46c6a5ee71cbc7734462805e0312994b4b8287b36e84533e5c74a5ccacf7f7a7b55d7d04452c227124e029594e63133365dd1c0d6e9c912deeb71189a96ff7ce31ee3b2ea8648e127134b08549bc87aef0ecb19349351571963c6d263730156408f2b264cf40782573334a6e1b8bfd425c9fd26b036f647169f6d42b595f5b4defb8f85c20ba1988fab1c87f51e9100927cb267a076e816cca672a0e5bd09364a8c8069b1bca46ad6aeba60eba13327537c3930c9c9e8374170adbb3b5f3ce738eacb50dea69d09bc53503d541954955db7def0ea9e1095a83756fe2a61e061be6e799526e414e2555878902d3b93edff150c75be89266cc9b080bb5665950121bca718b6ac81d5a8300c39438fee4c83a6fe1dda2e4382c1b683c196cb3f032a7e20932103115827f0fb53eef38b2c31aa9931f530711b7c3a936c2d305ebe6ff2cc5b16c9a85fc3050123e28cc089ff42702e72a6e2a1656e40d45ca28dea702d93ee4948a5fcfc3cf44a0d625a454d4e3b5ed346b87d70cec7c5a438aff606963402ca33b9104449ba55be5bf2f37635ace2a20ed91725a45bf4ebb5eb88879ad4203ca5f65ba0a7918c49602dff19c1b732f2e26cfc9ddbcbeffce6855ac897877b160e4bb5dcdf1b62a58af522fe5e9889873d207ad21f193e69af0548fd1d94cc108f6e10c9544348b97e6ee566c763457592f3694f089e5ca00a2a30cfbc29de6da821bf3cfcfd33e4c9035883824be980b96a8a4d7f50b108045e70ddc45648e0cbde69781c9672832b3389088cdcdde056d45a27907abff8e20bc04a22d5bd8d1bc09cc8c7fdd01f84557f87819686c507bc8e40ba1bd804e34a598d5ff1ab8b1d156d340dc7a8ef8f044af60b095e13e099df891e9305826787562fe6246e9b726a112b4c9324589da42b8cdd6afec09d98239fd9da9e6b03be291f87d9d0de6c5d0a39cf5d19b508e0286176bfe1561bacdb78508ec768f494e837c12235b2c06e30578b1fb081f531e1f0b18e7dfba8cf00cebde57fbe02f6147dfcdad165884d42d4ce2d9d55f2c95f8215d6f9e937f86efe559396c0bc59d296ecf78f11eb669ca91b40611437f8040346fa5406349ebdc62dd01be259fe96251f431f0b1ec3cc886ce5d2680cdd323f41c44b35bd01c0febcf64f668c9fa5b4923be213ba977416b3f2d89772876e3413c0800ce843370f8a4712667ecde1355f24517397a5b5d4c97a22ab10ee5cf822610fb819e388ee1e9805406eeac8e87f3e8a6b8253d3b5e337ebd31a70566a1f71aed7174cb3975d1fb751c82f821e1e098a30c9061d6305365b5b814916be1b710ace80950897a45cc864786b20e5c322f4ecd63f3fc764ed89293bd61af116b9a4de53d5464af4a8cc933c290aaad339f50493d1b937a9c6e1f79a8e3f876ff07de3095c060128f9d11428767974602c880e9d89c1e9402e87296bcd6172fc2b876217cc80ac839db1fcd5c7463bb9e7009b11952037fe6abad4f3edb667e796df2273b35a2b5699916744a0aa5dfd8f8e1dc1f8de2ba625248e00554b575a7c0ea82f4bd0bddc2f5abe702f40d7f55ba586bee91751ddd9d3014528a51ff952a2e12039baf85ad867eef0c9be4e493baa1a4d540c4da8ab9c1b3a53bddbd5cde5ba4264e447851c4f06371bb16dba81f204a4fbb9fe819c94c590a61a26dcef06238695300c2747d406fbf41954e86e9257c9dc96535b11c59291810b502390e55b32b7a519a3c360d930f6396d153d5c2bc9c9f389c34d8abb16ca5fda5eba6a311e864a247ed74f9dc7bd194fa659db92460cbadd39d832ed7182ac257504379a2de6fbd5cbe5013132f4edb7123759eac82617101dbddc89484f92b821a6bb1278a72e95a3c18b94ce50e8cc9667bb703bc95855a602534d34ba615ee50c2b72134572a175f7a389b8c153bd78dd7ac788758b729d70f776e3a89478ba15006a8e863e909db7832351676cce7a99f1b08ff26822e9d079117d018ffa91476294c9059dba41d473eadc7949e365821bcf9523035adac06ab723acf5aecad3da36f743781a0e511731b8cd9a84133371fdf3d019ae855fdaf45feed6c5bdf1574df41f3ede788d9d47ccb96763e1619dc2144a1cfc97d1d8d399c1aa20ef88684665a3086063422a8fd21dec2583f7eeb759a1978c6951c4b6609346656e6a39a633afe9627adcb0468da91cbb70c164335e2bc55eb16be27152c106a1e391f0a7ac98cdf4c842aa11a51f8371a85eb20e5635bc0fc7f9fd49af40756f1808c9f1c9c0cf54b0ec7b45458594d1f11a66514a80566e8222928ba319c54151f4cd3f28396d04bb504d386e74e695efaabd7787056724fc7e43877dba1c7035038c780c88f9eb6b21dcc4bcba044b59d1ccb5002c3564b1d1a95eef313c7fbb73303b627f67ac8feddb0f743a412e96f128bb0837a94de7e86c05d14a6c289705a83d47aa5eb8341a6c38d8c75e89564095537f339ca08a871a685c22d2efa2ad2a4c984fd995279767f7d022d277c895a586cb182a7c48f58d6708b24d9a6df1df99e2edb4fda456f1b79e9708b75a94947a6b93b2a9f2cd673ce81ba82948c948b90770c48cd432df72c43cbd50ebbf3903bc840b3e20be08ab719428de027687bfaeca9fff9214cace5a32f307859705ed3e47f60b7d631b79fd9ffddac358f7e4a1d032048d27d450ead7973515a990ba2f06dd0fb800d448b5ea9b194ae20be6da0bd9c5a81ce49427fb6475af1ea94db8a87f351c703f4e738c95b6b14b07759e8b8008f3bad90be0dbc4d579fbdb81d33732043443fef54ff294417e79bdc6946f027dee01345899ab5e5ae6f0f611448b494f8878107991bad92c107e4a6fb0b0a166aef8138db570043da91e5e1f71cd9b101ade78da1c0d1dd341eb37ea07dea4c897f235e5d535d8df4177de48f0dbf0f44736793ec8e502dcdb77e668d8fb06224cc9aea3ef9892c24a3f629df52c3049a07d0efbd22be45b7ce49462a6f4d66f67b7064c2c844bb4399b4f4b941198a749439504b2d88e3946b97e247a91cb3aee0625b3597f5cf42f4768872f07d3100b6c7e8b0a8d5c0996f6d62a7784f21c063b88fe48d943bcb6071985b080321b8dd7e080fe63bfc5d41390cd0ab9dc16022ef1554e34384b9ec67662f6cc5c3dc8dda27bfa527f68ddc5245a39fd8cc63466253b8057a1ba27ed3b6f22689f3e97c1cedbafdb864a5845ff1c3c3c75f770fb69e46223093c23d0adebbfb9df287aba9dfafae78dfca028412e0be3e105f0f92c78e071dff22b7fb3e22b2b0a447ccb39480d77d22835c1b952a833492341a61e3dbe0a0f3b795965a2570d6fe563f544d4eee7f7885e04f7db5d2c56e46d3d760df3a03e0a47ad9a5b6839d4a75d8688d127f92cda90c1ed25718e899d96d878009a97aa0bd64f29fb3b51b36a37b7e07a17d800435166e2f0e01fb0895aa29b87a51fe2ea72faff533bae9aa1599da5ad0d5b8aab1ba157bc0f30c54bd4cfbbaa1a89d22f735790b61489822017d3d1d48c9c28c2ba080b88fb570543a02b2694e1cfa1cf3a7569e93eea05824a69d80955dff0a0be48c3ca87292d5b256fcdebedd2aac5e78db50364b45b58ae7efd1e45c45f5096e700207135937b8a28c5f2d432340b99ad715105ef3e63160d06f71b18bc9ab28e24443da6cf17facfb07d4cde8774df0e52dc3c443b3ef29f1c575985e0b268202ff8729afeed29ffddb1ac50727497b078f75823cc9ee19599e3f050a5db1b2bb0207b41937572ea54370c22ea73a1ab42b6c91c5f8613ddefd87f29b1eb12d29ee185afd9dc55ce5d87009f4d340acca65519affe654780332eaacbd14374b58486d5bca0835256eeee53cfd280096da20d7a6e4425db545461735b6ef803714a7a36ff98f0d5b70493760c392f42966317a46aff488f76ce32e330fc2b95fee133c2c9b1ea0389caff80d597ba49253aee1ce0db71d9658966cb8cbfddfafff5645b171507473cf7da4f291f20cd5cb9e42a85df40386160e82cf1f3a7ea19bdbdb0adc7695b63a8a177ac0d0ddf461f68e351c3cabea7b4f55bcdc0cf2fa6c26289204f001e916aac09816b697b947d7830d8b7ba543cf92aa6f2d84aa3e3df70a5bd38ef29fe40b8e78c02d07d83d3ad8b14975b8dd73a2868db1d92393e749c63c92c43f58fea7485c4909eb7d7d5c2b7e9d6bd3920d9044fd997807257ff80271b8ddd084a40e3e6789ac9f48f2b0386b56fc8c8bfc3731dbf67b3db1a2c3fe15e0c7f72bbb729d307fa8190038de3a226c1f108b43def4c7388233f840293c202c69dfe145e38bd916031fa2c42af6b4b5780f7908ae902354f86377730a5e8a4fb3b7f905ee7304bcffe6ce896ff305f47d2381b4d6864a902abfb049d69763c1ecb19def1f4154b2bff00d95703437b89e42a1691d0a2f39cc279401f275d1d8ed0ab5b9f04b8229c92131f3ed313eb6331689d6d0ea0c4de6be1a6f27fd507970d32f36fd2ec998eeb1080e3e9c84faf1c3d491a9fc891f3ea35b101aef63dbd29a090e609b964cbd89c1586afa7521e598a9b7d42561693725e5d351f42f8d7585ee568da721508f8a795de3fd32013390b66b22f6b4186801520fc2c2e3b928cad54e50c3f1663e0b5edbf844ebe1807f972dd4527f9e6a627e015e2abaf1e4746da9a90166948ddd096609faffff3a6338c732d86777ce65b8072d148b6da1a2ee1e05650c1cd02d1a6a4afa172d2ea46c5bd6efabda92c2d33c78b3d1ae12dfc79414a27fd16e608f296d519e161f97c50a80c49ff031200f35b5dd6c86f8e395f828fef754b0c9fda97820f77bfb507a9fad474d4561e83770da132092fba8abb091650f387170acd463e57417f85ee92d5e459c17c0e01cae05bba9a542e3a658373d5407eca53a23bb4094cfec90043e9ba75f7ffc0c399ee8e70dc05a3dd30ed2b05e58b41d195597e09d1cbed83fbd81d6b93ba202a91de39533897db8e247479596cd56adcab91fe9923f8c24d5bd7991e3f60544f9d830d3a3d7c4a6da1b90c333c346bec1f1d1c0fac65ba8c31392a6a85a267d7a4d4af77a9ba66535ce3dff33704be8dacb55ed1b91bb7c953de9f7f63f10f6f5a72496e31c2c0fdfe4cb3467281b7871098ec630176b6daa811665b944b47c2a7beaa6eda0b93272b1ac8bb3deccc08556fdf35f47a5893a809d94dea26f7a36e1b4e645f0c2214a8214531b759aab257513565d73db2e36bf0724f486d963646836f31ec8fe326a2e3e99f848c43bb845d7139273117e9cb0a32a62f2830f5923e3112fc297b7a77f0e87ea142d73c44fa93b0026b130ee948c410c9fe83315d15349ca0806d1b3ce1d9738109a695d61f700df98d60ac51b250a04604bf26a7192484bcfb1d4a36ee12c45a276f7ceca4a3994f8526fbc2e8444d1eb08824fd48df13debe08241bd822ea0a0b19ff9b99026454c7cb6bdc6476554d997800a2fd597ca310e776403936bd715cefc245ebeaafd3626c23e2663b7b6108919e70506ca1d11605cf694857875c671ec96517b373f464c069dd3f98c1776527eb8d9fa66bc8a849fae4fa7c51a606f2746917e8afa64322d9db3b55052d60ef7f9a7518814b4a66465e9e2c15821c4a22ba1a42615f4f5b3c02ac9b75f694ee851e397f5d72c5be530eb8863fdce06f9f150fdafb9600ee11ca1629b206324f8a1c2d714814c9d38748726c7e18e49e8d6c3979de7e42263f71d9f6b08f29ded6af430c10e17c04669072efa8e993ce4d2e183a440cd7cb78f81da1267d12e240c09a515b78d06243fd3491f2665d8dcd6bc214304fd99345f9fa23c91a7876e5238c99bacc8e7a7a25bf3a17506dcc198024917dab95a5050231437a2d4bd98b4f3cec7851910cb619c4da86bafada00e3d52a5bc80c0de0ae75efea967733ad80d31bfe12e2baa418a7697183c7928df2df162030ff1d435b7f8cc09aa681f873ec3e202bf80d3ed5cc81a06814f4b5f8987262af352b232de8a0809e57b47b4960c46a7513b50ee4699945b427639e766596ba9fc1f5f2905621220e1f3497669ba30c5a12c7944a77d4b41af25bf1d999f83f4e7808b69df7b255eadea129f43658017c73c2ec2d2515191f6f7a676040cc205b652008abd3b2d7f104a47ebf4ee63e0657f653469252110eda9f9f313228649f2e892886eb410f3cbda7e6a5d873609028a0db6cc818bc44be2261984b9cf5f969bed191f0d913cb4187835459b43c089fafd753924fe8da3b2dc155829b907fc2af5840264ae89a42daaba1346023c365bf21d41bf09dd062d44750ed9763c0cf48872a8898df6a4c7e60c0a7978bfc1ecde37d2b1e631d93e8b5e8c7697ad2dead8e534d294c5eb17732fc437b098d135c0d3e7fe849322e219b1287f7cec7dc475a825496176f1299494dce7b3e69e84051e82a2941ef41c8780fca5f62048b6f6238c13e11083f57ff8816fc3cd97fff6d892b50973dc4f0577dc7d3b9b4d4276a485e5c76b4950dcf472ad1c198e5ff14ac9a662ea2042831a4266cef2afc291ca17cfb458b8a171dcd3679980888b0ecb14584b5e603b3a65e0953fb600fdb673fca581ce3d8e1e8485a4064a48f7be640ad73110c6967856122e67093c54e9aa28565852957d2b540c9ca3241b8a3c39e0c0b1b62758e0948964e64a35213e98bd4edada99d7c76b6748de571c31dfd8f0f62f45c6f8950583106e9e511891a2da3c5625836ba52d5cd65b29d133ffb8827d6ee5a4a8f9e2a1dc5e1b7c44b3b0c3914776bbce447f757688c60b1d3edfd93e4f98b912fea190a4fa82546d47c1d83d460c9ef7d4a2fc1d6a627db0edcd2ae2735cc9ad20edb84b3a4e7f480bd5d6e21db61497a1169c5e11a46ce2c6aa4caa24587c169125d41bb375f4f81714a40dfea736744da6e705da61582a7c28ee7535147797bed1e50788bbf977607518358a22c17c07c6d3c853ed50392a8cb7b707bd43646a5463af07b429d1b69a5885e84af2c275c989370ad1c76fd6f25f5dd9dba45d5c1945b53316460f73b4694b4c8411f98b69e069938e0764af1c1450a519781e6d662ba16c0bc56bdf808c2c0ff2c8b82775b8c24971833d9d5f6a925c199c45a55f6a8c6ebc7ac386d5879cbdcb167fad5787e98c94f9ac2b8726cddbada71be08fbef7580fd554d136a3d15b77da45d08fca5f64f0dfefa777aeb22791dc29970bcf5229564bda89bed1717c7599d857dc0207cab17e5cdc14553b742e1934c895f61444e997029d5f383750ac6634c3b842431eeb75e0d16690fc2bf8ec0866f84356f1ddba09027fc9add01f2c8a88880b9537f80729b74aaea9113eb4c2e1428b1c80c0d3cbd4dc3d1af7bbf8dfa8997e9ae4c91e4c561f9900af9f0c02e0167a3527951734cac6648b34ac6b93bc13219b6fb9449c4ae62d61700391d82885ecff165f8fe640f293d1770fed4a1c5e0327968fc28fe33532770b85bd67ba02f63b9d03674d36481d133333dc71f3fd29e3ffdafaca5443a0f03f6c8fe702f27af0c6bee25332d686d10432e915153c032adc6208689d6013a57a9789ef4ff256971f68895cd819b848f81a195c65f5e05b3647eac74b8033b3e3b6bb0eb1e02dd92772aa6d9060cd173a69792f47cdcde4d337c964c4497a34db851b9d94ed567b5b126d3740d1f6d319de04a666ace256f6894505f3663563dc61c0adb1109ca3a9947927f520184a98c868ce6ebeb060a2c0af77e87ffeb6b7301d18b880ece43d8508a6080f6370e444b408c8f3099385972710ed74bd39726a823ffae7cf3ab7fed1cf46c470b72e025db2baa7bb2bee2e048d357d73e98c87860a83710f866473cdd799e50aa8b637cccaa3c7408ac3249890fd901c774568a12085b95b7c77ee4ec10aef54647d1af4f0f227b5bd895263d5b963f6dbc122c46ddae56cc7fdd614edcb0740f442c9769c7b0b77fef137a391218c7ac357ebe5808a76dcc3ff237ad494a04a086d48b10af112b1b2ac94e8c74c71322ad03d6099d0f138eeda86db8189a276b4b713ad3e17bc0c5da776533b955275b24b341ce5351aea51308f33743b5a4e9324ebe1cd135e50d243643fccf5b6d6b325ad0dbf0f7265507d22266179a84a447ad17fc112c67724681b75afa39a7658eb834c2512a3d6fdd9aec980cc17ece135df759ccbea0465f12df7cdee78d93b3a94b070ccdfb10651f72846a53e07a91bbec68855aa76c5b2ab858f05ad4ee7b0145f8ac065b6f6561e88de3209088a40c1a77b192541bcc0d6b1beeebbb73b0edc593c47c522ac0fbdd97a56bf03d82e1188c2282faa4813345b2f3062dd596dbe72d4d21bf626353a1e0ca187021303bcc7814b9e985a6d6d214b474caffe6037bff520ca8b1ad2267844473bf37ea12e42dd49160e665281c1b1b5624eb8a207d6f1516c6a0f289c787c82106d7bab62a1fab29ae89d70a109cbd2c61402a25237646c029b18d1939710e29150fc27a7606f5f7d8be65767d48c981663475370eb4de0f540ce4fd454d18084fefa25cc773e3f510252ae1f34c3db8d21f0686326d712ea6ebdfe49fd3a20991003cc9e7ed44daa7af8296a88dd55b61dc104858caf6b728df7e3dfea8854fa0c57f81855d8423811c3cf120f28463ef931666c9833e2ccf8f1ace6ab7ff790ce80b292c760d7cb4347ff91a1fae54034d0a92c432c41ccf5f84aa84f2150713e48f7824376f13f7fffee4efa0d85f83086a3ffc8da5ed894c66cf65eb6abb1d02d3e3cbbea3841f7191bb97a1561d514213a90b740ac09c85402472d39318f2c1a916232187c0f61b6d641a12afea73bc5c104db179f464dfdc1484bfdb6dbde334fd985df8b16b8835574b883763749723687a115c52d79bf14fb14e9c71af7729260ab3d98915eb72dfc6028a7b45b1ef724c1b15660550c78c36958ec8969a15e63ec8a86ea0bd6aa9885438871470d50e394906aa7e2f041be0267a2d161176d3bd59d6567b03ba7d7c9700634a5b7aa45904a4ed3ba777e5ee307c3958b149db1cd6212ee2d2807fbfc8af4f9f56b9fd7a189de5e3645df57a1ff6832fba253648c35d0de6929f92dc45f7bcc4e053b7632f39d0602d3203c0eaee731e2dcaf0eb41dde37f5e858326d16e78e424dcef44224bd779f516d9827e64f379018162d46f528f5540880ef54db57fb5bd9922b43728f7c3323a798e4bd87710c7e68c621d28c68ca66d32668b44e10e91003a263c1422f65537c214c8c3e7e6e6e61a647c1611dbff089c7b960203bf523ad480a456cb4c47c95d220a8175c5aea1a046b9d5187ce56f184537e880d40c12a43d3b7af1a936944f4ae9d5aa18b55049822c0be94ff8ffe4e0413d79f4f05eb209ba15ace91ce4fccc1049290b1a94c07660e582f7fd83399309808d35989303cc6926b68fe379f29b16eb655f9e8e4603aa3d8a189b6064bffeaa24edd1d487c52ede995c15babc2f8ca6dbddbc01b3d5bdfa83a1d0ffe8a5e18a701950935b40678bf6d5362e23d9efbca11256c23a0c159bc71b7b027bdc03d602263cb1a2eeb138333c81515d8992462af8b086ddda5e2397303731ab7b58646919d071523a180e86d42fe6595713b7a44521db2f661dc97f7d69e1f92be911b528e46dbf9d37932cc2ac1953ebb7f905a9d546d4db0155d6ce32973251595856393a102cee466fcd8b9aab524134addb60588d92d3b5194cff186209a9897c159ec569feb55b1eb11561aa1285d15da5829706f7f15793f7cc84f1d59ba8dfbe8f8e3d8bc6e23c4e30de027196cd1e9b0b3853408bb7102ba2f6cd3c40159b5472315ffefa4df6b523c09ef91cedc4e9635f74382d41fe3b30efa2261f065d64ce73b7de9b62324cf6ffc09bad297005e986a8d57ce8c242f61594ba2e3afc75826087feffb8ba584ae59d55cd60a8fb3168e288db97b11dc22916fdf89c22dc03e1205da6366ce53dd3999460f650a496a29cdaba1c563b195973a62fefa8b3d35c4c314655b862f7709002074f1ace2a04ef3988ee9d3d27f25f6220d6308322e331cb8ba890d8762c3ee9ac2feff2513e7a740e63b5cfdf963d75222d26561256b38375838208df6dd7be1842eff557de5aadd7da84c7920059ab03ad86755162ca76470afc311b104b1e4c6fd115941339c894d530eb390bc56bac441019ad6bf28940391f60c341b8a9c4466b41ab88e3afd3498b3e4afc0881b59c7128a4f5303395c3ce3199be867e93a825d9e0b58db5f82cb317f920d0985d89a058b66e62fcbd21730121203d63f58e125c51ea2076e695dc6aff453334a342ccf8e4161047e6c267ee5390d2ac60a2f05bda213e2d5d8c0a7a3a076b83a60fe26952dd9340e687d509a55d4eb05c535e12c8dad79b4c0881e4bf2f0cb4d1ffb7ea1bffc19b6ae610b7d7a6b11751216191c5b3a833320f36de66235e48ca50d8501854070ef62f5771dad0e48d3e2c96d88f66a1664e60ef8012456837d1d2a9bbde155add70dc15516e785caf12b10630e8ef421a1de86e1c6a614131e5e545b9ea8416d8898f32c9d911143179f1f16156eb4cde67816b3847b4310b898fc7e9b143233b412f6dea435e818d96421e030f7961caf5c4749c946eacbe6d8c24c5a28b5755400b23bd58f0c4b76f87fbfb5ca6176720e4518b4993eeb8060fea0b86c932fe75af634ce53eb99918a3dca1a229bb62589c261b173b94b41e4086be862735e70c976c3b6146ff6797455b8bd05e2d72a4d8f9d6215cc3590289bb10fc19c221f8a9ffe048c4226da2215025c5d8b7d1ed25ed6b958f26005d52bf7ae0e2cc3ada4abf0ef39a6f0b11d17a474c2e229e85c15e55de6158280aaac2819b329fb3c0caa338c34d4f9df1af924612028acf416d3422ffec01c42d6f867c3c17b05b019ed5c34f5fed084e768468286c262041445429a6413d1764d81a66dca2ecc51dcc99e317df872a448ea1b08498eda9a696d28dfe2b51064ad24f0fdc3eda1caac7a821c73b1a2fbdddf0c1b394eab54433277686c556512219659ed22bf5a4fa3e320057f5fca87e71b41110aae5879768613f4b12791a5fe072150d471e68cdb0c6dc436f4f5bf475c5430962f4ab93fd409de894520b2eed6bec96849dd0e7c129e818b95974be121fd0c15a2491b7dee35c953921e7965285a2ccdfff8da56eff4b170d5646f9422256613460c9fa720fc7adc8fa6e16d7fce76519f4e17dfe7f8146c5957e59489330c02a5521baa437023c3b26547fd0a86a23880bd05e04ebc15d2cc50cf713ab91e981d3d7361157d464ce4c257a2a9a399a57fc709b3d82b6cab4fb04a00c3ad095ecce9c36dce509b692533f657646c04ea69694d116c90bfddd26ab24ee5998ce8ea59ad9dc5fe1c71329a2beb0dfa6c10926b9538dfe42c1c55542ce0affb49146d774f8f52eb3e84c276cd642c7753d9da19afbe366ecfbb7e5bfdfa852e71d432105507ab879ab1e35a3936071aea90e5da9f1a361c0681db5247fee814ca34a9b8cef68c3c617cc8db889372121a616491177aae681aba10c02b930d34639729965200d9b4ab872a1c2d617ddf431e84dac7a51268d531538282d8ce8b6c38ba257bd3d56c3be30c0c0e2188c0a0edd2332d8b1ac7be8dc47459db6c0ad0d75e2f78e372b2a6450a1f3142bdfdd00462a4e4b412e5fa6b037f692e8872b3ddb66b381f5c8bd9c10a2b7aff05323e265712dcc1e4460f51b3844f3e58c0572a0b8813e8a951dbfffd12158f43f5b4ec975f729b151b60bf69c91729eb5906e1af0bc834d3ce884e8a2189ab410c1fe09b31d14b202b188d6d7a3f34f9ea479928226af338da0f0d86b0c62be19f4f731380b04b6476db250acb5db6621e160e0dd8e26cbbe5d7e671febe3516fc54a9ef8681939cd9d3e2ecc911baa21a9fe796a7ba3df28ba138eb00551fc0defdae0b70e8fe2eb8ffaa5bfb678112744e5eeb9f673706b11e7c655fe1002703738ba37db9bfa521cae6209c3092e5efde0735a3a297d36c009356bc36700302d30183ca04c16c0db4c3ce55ddee68c3407810b78eca5ed071f47884bdd56878ed6b3e218c7f24994ebfc00734ba0382e594cddf1dcee52cb4d691a6f2f6513877339a2cf336adb571f7336a06e3bee80137b159214e38bddd67abb9005d0588eb4c38bc9dd5e910baf70377b3284b9f3bbc8025d8f33a75c8bba31dc9395af5634e1292033889b23cf42677a389e2231eb2a3bb156835722f6de2cef04130c8572566c24b8a4ad01f3d246630f449199b1f0cbb9e2bdf9be99965a87399c541444ea6f691b7382ea3b7b1abbe4158d8540094388c03d1e0cf89a02ff1b873a162bd827f7de64e9fb4e6de9ba68ca4aa37796698a5efeca1327dfcb739bae69ac24115a0ab0dafc1affcdde9ff5dac1707bcb17382e2066a08cc4d716a737156afaf8cebdc1ba5743f6e53780fbebc5e242c9ad65bff85bae9be10f484b6279d85a0226e31bdc0c8d09a919a0601e84fb2ec1d27cd053c4373e37c6d194e9038dea1a51c17244d6d751e3bb77e24b56b0c781a42ca44a81313f4c34babe7f7bd58d94d559930b569f7b6f4ecad3636d00f65c7a18da693ce1b20cc540f1ea72ce64137b3ad18f55773ad9e1ad9c33da123ba77899be915318a2c8f8994537fba293711ef239a8930a11837e03ee4a798fcc1ab37b1a23030dae7d96a80ca4a6c28da4ff353f1e96b051d3b403f1efeca1219af229b2b1092790f63a420ac136dfd124d0464e146a5e47507f5285dff055d2ce33602f55fbbb7c40bd2b0c6240bee87485e5ad670a6be5dee237d7014d11075c2382cda9425c30e38e15f159b59d9e154de6ec19898294a39cc810df3f5ccde5587647695ab6a8bd8f1f34a2b86f411378720c1467b1001c0111d4f236a9930b1ff340a843487fc7b84dc840d10ff6d0698fbc2dc85c8fa8f0cf54557c4a9d6f48401b7452c87ec8af127c858b915eb8dffca61f2fbdc945f140828b34f4030516330244e5de250f6efe78cf37df6c3decb1ff8a92232a96fdd4fcffea30a93f62660580d9291020ffcc903a576283048a78f84ba1f68d952f90003fb02dd39176d222fae94fb84db333265929697b342389bc929313f4f8dd05090b42fe1a549eb60793c101d748979dcb4c98a224d200e6a88235cd300d2fd9340c41ba7316ee7291596a7dc0e5c6447c283ac375efcfe9c7507215c477958645d8bdb6c10bc8c5cac1049c2ea46ca9bfc8ac896b76b6d53d6f6900256345cfd14233e1519b5ab4fab8756bb8a021b6343ee860918b37cb938e55c51156dd1e1c0f378865ddcd00805fc6f661bc3e029a56d9379793e9b102184428daed6e74fad6a0cf1248fe08773546fcb4cd342531173e3ba9742431fa8a9f29aa6a2b495269eb7a083378daf13f6f265753b08daad5930709256dd2fd54eb34e794f39bf2bef65e3cd7cd960636fc552e4859d250813acd8d46648377bda343a3763c237dccbc0eee05fed97e1a1e7752515bf6bd3db37c1fb00e6de4972f7d19516366814709da446030db64679cf3b57b70dacce75d450ea37f142d488e7cda6815d23a30f1b73da8e8c433ac5f05ff7777948486e62c481a16088a8fd884ae651ba6ed1a50032779cc7a81feaff81b16a77382bb60d5c6301e01cab6b23854fc55b70a8126b1b35ccf1bfbb4af12a62e876b8b1b7d8fc9b1c2b8c0895260ee268dff834bd147325eee25f7ab270eaaf7ad886ab6596306802bdddbb4f90cd6f3f7fefe7323be562d73f76ad056fe6ba1f02a5ef53fab0239abcbcdc056ca45eadf2c9bddbf75e367090de63a91431ffee2b55145cbb29c2b7bc8435178abf41ca04ed1df26bc4347caf76e009d5ad43c325cdacf48291a18a13342097206d172191dcf35580c609bd8ba4a40babfa87d4cb8eeea78e476d7bcbfe8bdf5d93b3d384f95697652db5f2c654a138c141a046d0f0cbf9402232084ef401c3afb7eb6da5165e91242ebd97f49229d2181a10922fec11e0b06acb0f3c33962c3a58b06dc00e6f89711c584365e9f98fc7623981945ac12496a50a84cf0d9625f71dcfe28e8caeda6f90d59794bcc07a542fd17c976183e74a9acf1b28b66c5164ecea6620ff74945672e56dfcd5954ae241e55d7b8bdba2ef07f79a155133c6fd41d0ff9f66a0883f31dff3c412a2ea393a348c2bd8313ff139cfd01fd0b547af41909419c6c73c6e7591277e5e7651c9870f9460367b3606968ed49cbb2f5b753bb9b0eb8971e85bc40aef15967c51be6e0f7efc56fdec3347b4203c4faa7a47988d3ed4dae584b35c45338db56d414331454fb9c00935e5f64e88ec356377dc67dfbbd5094cc99abc6e4c06d97ffdeb731ea9f5e93fdf8d0659073eddc6141bdfbd7fbc61af30b36f1033b8ef80f82458e346006698c19d14b2b698cdb3d144f214704e8659ae45d0ff61f2f9590f01fe0ccdada539587f7d152dbe3a223e51abf3c87d64057cf4f4dd1dd18399222bf0b72725d954699d7baac17b7f79b2ae41422dd83e6c6cc85ad6064147841b44b0cf89c118a6af513d8f9571af02fe81e6c51d75573b047eb70ee53cc938839fbaf41bc8bdd31fde3ce411dcc093054bfd61a8a1d1b983879e3d114cbc5da7d4ab2f7514d9154a32c1498b00a645e31a0d0744dbd60bc77a8a20b137367fbd4cadc68768f4106f9784cce08f17bcad384e3c78ebc91a220217b121d6ed93eb59c7b039f5b3989dc2c15b49c287859418def1110add0c21568dad595f1df8ba9af211d31a9195935a1144c3e0ed18e6eb359900bbee84d7e0253ec95e3f88ca9aaa797f367b5f19896d46f1745c50d4faed5666328a7bb5580b52652f6ab65c52d190f2dfb611ffd1b91d3e3286447345adfafdff795626f686e50fc538e5ba43ea63eafcd8b59487901c3924a33725dd226733c9c81dc976acc53616e54a166173488ffe0787ea54a49285942fe416c3ae02ffd962b03540ace347709608dbc470f07fe6bf77b56c8788540465e863229b6b12383130800b1dd0ad201c9a56696ec9dfeddf87224392ea508570cdb6bd08945c57bbc4c634313658ff92954bf70ab0e6cfb8a2c56f6b4a23371a197d55034ee3c00983c9a090fe43c9fec96c7e090e4748cff25ec220f328b4c350983db5cbfa7df3b3d21684803f30ae2712f9707c38d2a7db62c6603c22b2c703a48280fcff33ace8d941ba2268e595fcf0af127926d26c3d17223189d98a299dee9b68fb5894cedec06a6b30f8ecaf99f3ee508664d6ea96b347ca702e405bcada45ea0e31d2fbaef16518b58a12c42ac8bd1abda5d038e5d859e1fcc6a3fa0829c62509e09534d3599f08272b2e259a8492c9095c53719f533443d4d07613847749600b3a5b9403e532a39befa74ce034161179da8dafb974258facd059d724cbc4d180634d3d693f6d7964be2446628d83f4bed04f332bd9ceabb1624529a299707c87484a3485e52cfc7f47459e716821d1187a45f4e69e3d938f66de1a2c2d3730a90e17620aac0555f90334aa0d29231495201eb5020828766a47a2bd1712815b7da2f831027dfa757614f5106be58999cc85c75c03c05f231d181dbee4d40bedf7626817ed9197ee61818a0ceba6f446b65dd04e9b4565a563802bb391b569351aed21a6a14dd64de12a5932a7b29e589c3ca9ee7a0e7fc9c868e18553750c7c7edf0614a73ef3892ea8ab29e82518fd8641e4c45b9535859c6d5c6f4a412b3ec87e6b8ee562cd444665ffa2bb9792b29abd36f2bcd6977c38bd94e66647eba89cad64bac6a3949e34a685addebb13215453b41e5f6cfadb43284f3e36b33907f947534e21d0e970cad5eeb0858fedb113640e3c1f6a25215127c5bcfa203a3881eb5707e5a1cb5c386011c418f7b290d39231b3b48c102e77305c5ad91dbea5adc3d44ee96eae439b6de091dbaa1de918030af96f4d3049f066928805e277ee7b08f781731e721410875e28900019a0ba9a391c62742d7bdb3a84b7148c107698dcdec3ec9d0ce8cb89aadaeea16a54b56809f8386b94c5a39dd4157e2a8b8b872d0c97f2b8f355a0c5fa9324bb043c9f5ec6d21b9f01ae5cf1ea8d19f615788f4c29cdcc7552ed07e69a22bcbc45c2c3817e4bca7888e624f8f74f0bb6e97c1f361dfc805d6a34adab2fe0058b4724c505f30fb1233c8e44a6bd2d2fc966b32bf0821e587946d8de53f913005017504c73997f56fd10ccce1469b24b1f69e70e8f4d5497477a8eb0f0a4a29e78ae972e0adcd4d58d7df50c639e5662b15fce2f6b57cd11c7cfea12966757f7c4401dcf3d0400ff1e0ab26ebb2c96cb60ef8d87db1df3a2ab8b857fd1f3cc0ac427013fe55b87dc836fc986bc0718f31059dbbdef6821c1f39dc03b795d8f3ac36c090da00257835e13ae7c7b959ed201f76e75ba463c3a63aeebe542b7ef83c23db1cf5d862dd4b4468c753e09606f22bc489ad1665eb0dcda008c66018b569eb82e4a3c5c3b019a056933eb867caa7caabaf5c7d24effb8542bb4b58b22687fb85dbb1cc9a65a9eca77ad67472af3e68391208acea4dec219aa5d107d5574a4fa32924acfcea8e4258279e661925064830e2ae54eaa10c90f2aeab11bd3190a985d6547348e53eaf45428ebd06dab42e2699d013cadabcc570f7f1b6beb279c46b9149f1a695838e044014a2d32a99b07e7e572c5c86278dad00783b2c13e6351d806bde820dfe0b3e89c9dcf4f322bda8ed1d7fd31a9f68f629ab58b9b95cc7bdee8517db1b57427868ad535b1c18326b66ec0cbca3f82bf8b0cb6067143d25edcdebfa373ae8f73b0eac8e872311f0b5375a8955e4ce5d10171576aa619a1d0bb3deaf3b35f886d255c42bdfa6fa49a0ba194beabe4dd842b449308624c8285a8d903269f5640e13799f57771f05d96b0b0bf791d59d4d1bb8bee68d28c60c0f9b757ba3610fa84201c6a76f3e372fa6f73f8f88a4a45a98723da14dc91a72ae5f6504ed32c82c206ccb5a6d78c4400ebd9a452571e6d28c5735fb7102d8aa92c33ddfeee65b2aa9fe6b2286e4ede86f13df2aa143c4f62647dc856000ccbf6bb1d0b29f0814a1c5cbc9fae138e498374f1ff9de4c0dbb99779e0c80c9b6a3cc0a00c5d9f14f47ae829f0e2812c840e4fcf38e715c2948e619553cf05b3712afa6722ba42248fc3648f1089620c469947c74c9065260eac0cb1df58fd6c1e1eb9b16a813a905e26675adce0cb6405b18f7062a100ff65a7d4baab7c375a80b7b834592c84b6ab124d4597121e3859577fcc58c7108aae351ece6b4f3144a38c57ad02e4644fd9152b7ce1a4411082774d8a84f204ec6ce9cc98a844d8cca2f784c8ce2aa077eeddc68f106ff72f90a3d7ca34bd8e9caa7546681a09c949555f5589330546c08527b99cda54e99353624ac25d208bc16aeb7070fa052301f00f7c96e5805542b16456d93d630045ceb65e24f6ff4dde98a413b9cdcbabe9b21fe15bbecf158faf0e916041b955fa6ddc648076d493aebe2a39a21842b8c0a3693589d22dd86e9ea5e5b1b51339b46fc6b8ba30e277f28e46b725b11e1bc80d6ab393854cea0cf789139b8195bbadbb1b4eaf3df22ed36ba61ca36c94ca38258df8b506f197c7586ca141071ec4a21a3eafc23a93f9a9cf40e313d644d7f12364de240824cefef228e1286b59849b8593ed7988a20b40529dc345793a8183873e96af6a09bfe00885cf4a8cb0940f261ac2118116099db357b21c73893e9476b32717f249b8626bc495d1d8bde0b25338ff52e7a9f1f8302facf435466c7ec31517f2953d637916e82201805f06316b675b1069e6f5bf8116568b26ef5ec95b38358bf783bcb829d6fa959e1b25e5b431f7fc3eb918ac89d78545e5d5dc7f3b8e9926366aae8b2e6663c05a182b961e5da085761b3e02806a432ac3bf2bd13b29841e4bd897791bd937ed58c9c38dd82184dae2aa0732ec136e79616139e258a5b39fbee3ce4f8f6a0dd91b7b4226365599f5ddcc3c06d08e9f05ffeddd6f1dc6e82004de942ddff176e5f190f1ce76ee7dd7ec20bc47a8f55cf54b9d1e33b42a7ab454871382c2a2a39985a6e6a6423ae70a71c8e209737a6883cdac720cae8eb6ebbebed8127eb5ad46c3b6b83dac71a3980d3d30012d43348150e5b68ee8f74041371f68de53ce0a3b2b7ffbba76fc92895bd997dcb9bb198ed0054f262ef181a30964ba077dc204300be794a8d331ab16930897e20f0acd2d23a8258456589ac6eb7652c3611738a49f0548a9262c550f0b4b857d3c71615242323b28618c9b1d3282ffd456bc1902affb41edff8cc26778a06d86d4bc6df974beb79b75929380a75308b96a5a8d4d941318c7028b31e8b070a21b1149f4ce12176969e6d0ecd5a8cc0305923e79b1911d6aa724893f2f8fb7654ab187e2efb7aa595b1f5f922e23fb7750fff6741769d7bca9873142b4cf7c2d3bf1f614e041fede365880fe48747f1b0a2f4888835142071e399caa4cc6ebf1058bea44e75861f3901ed29a3c458fa5dfdc3e025ceb24d11cabc1560edc2a20ca6cd8086fd4b9b39b3d1f2d6ce4bc44f858c37ab58e60a8138c9b92c74d8d0d3bab85b010c4cefc4cbd7b0a77adb8acad59943b7d18257e9777a058668bf6fb4dca2b79322791474af2f657fc886806e8ad205ddb0a30cdb25b75c5bdb3239baf645c594fc3ff65a3138973659945c0e97723b028948158a209e491a207e1ef7b06c39e321000e2798f368914ee4d88a8d20fb9da17bc7ddc5a3dea32257ceeed654bf98a5cd65a1e6c9b4a88d90da971def190b35aa81d6f735108ea3ee95f09703656749f0b2877004eb133bff02a5fcee2a4eaadaeba9913b47516c35170cd2b839559c26e9d27a6132596a106bf2da5ccc59b77b18ad26f660515c1712ac0f5616073706dd55570c5635772b40e8f6aaa8416157eb77ecf17e65651c945d01858fc7ad10ee72d2c55b61126ab81ba2417f6b1b552aea642abea88c9a6e5659ca0aa9f0accc6163c3d7645bf7959d4841d7751e5a828b93ef7f3e726aef9fa34fa62a35a50b623c536f3812d543dbf79a706fde2e2205bfcb5bbed18c7e06aca54becfeff21952ddab730fe0ed50292793a0f1d42bfc57f5a6b50bffbe8b963af0131bdf6e984bdba480120e5a5bf7133a3268d25ff63e3437297a2f2e2e949b336988e0151c3a300e6bcc7197024decc87f89e932e45c5641a29626d558574a1fae6870669ed6fde0317d3a64e5558f879257e95e2ff3ffb5f7cf85e5d347e63eae32ebd430ec0400eec1fea70005a1df820d05f0737d2f6ad82025e84138e962b192e4fb3ac02a2db6e6f74f2b1c526ec2f3e59d4c178fa848bf2d82414a315578c4228832484964949a904434be98b1773d2038b11e0e0f59bbfdef8648b543f130452210a224e7d76240cb6ce652a396ce6c708861e50b08d50b11f8da6c755664e9c1e5cd169d260cefe96980db194f0ab277a875c64e02edbda4ee5f48d6c84ee1206360fb14c39fe5512eedc367a4dd9588bfc920a1a548ea0bfde4d6cb1892d65a5eff4efd16a1422f5bcc0036ce4d14e3c431377e7e1103997e8c64b87d1789a153580d369684b49e3bf127200c4035cc6332b4f239ae09dfa0673c39b95b560ac6a482b4b42bedad4c441473c2b95022e67477dc178c154263886cfd47006a875e5df8011f72e06256f59375c6b0571788e580c4134b7a6b8f9bf160104e591763d608363752e2363dca3ad75040695c94b1b0b3c60d84485cd95ae538986827fe2f4f00d86f9ba10e934dc7795e71c74c3012d6a0c1d5888bf95f3c6b08bc84140c3784b1973529b71663cf44c46a59a8f8d9ab5488687a6c6c0a0c77274fb1b6f6dc80a612643e1a783fe0e1d13e6566f7e0541de62ff5ce569d813af4ed7cee671eea6abb10c2fc15a9c3e49d788f79bf1fc5d48e98a9a44e58070931591c2af9681f36ed04a43084fc66254b1bd4c0a7cefbb8cd2aaeeb14c02040b65380094def4eccf6d2a4eff43ed6886d215d01a1735e09cee1e6e595647484d4cd4b2ae2c298b33e3945afbf6546c5314e20b492e47c0bac71fea83685f6e3bfc3322e461a673ef679c0cadad5442bb98744dfc6af83ec26ea916eb5151f4de44656eac2841d2bdad2451f0d2065bcdf9be45a3c60322e98944e5bb6489af1cf1ec67e262c724f627a6d16bdf605263c14dc82eac08fca7199b414d6d16f94fcf144c391605110570ced8ca65e98305cd16758ccdd2009776cb5a088607535c4032f7bb927e0f0a6552212b0b21edb63750d20650892940fedf70d234b3cfc8bea7329b7b38f3af3a1eb12394a178c303a6398b460bb7dbdc78990ea2c46c8789f03472f1aa2807724f1a16ca7ec267202aef8099dc3cfd8a585273713166fbe0a5505d8544aec30263d2253028ef9bf630e5d0ed6d16796202747f120a5bb343475ce98d40923c76859958593d35d1772b3f2928c976edeba65e51baa49d78ec21ca38aee0707d53897cb8d852a4994bd09c9e3e5865a89c7abe2f47fc24f40c9d7dfbef68e9cb19bcb66a5cef02228fe3b4427569e1c1e8f7ec7883981ee726ed1713192c87bc5e4fbee0be6686e0c18a9239d86319a08d27521fdb6f9295768ba13330c193fe2669837c4c2af3ea2243f9a22499d7c3d3c956954618e3b12256eb6c0c92f24e149745bbe19bbd5d08323c2fc664b6d39b019f64d1330541b220395b71991a821ce644f39dcf43bf1a63df429e35416393c2300e61fc1ced88c90ee50df4b1568527bef42698c33c695a54d7db8cdd9f9ebe2e0eb7dcae8116dec3680a985a84445b663d545a31956959f80edbfab7419acbfd2bad3b41083b6e11f6d31b4c057ae6c8b4c2641824bc4951fc342d65b47adc51688d188cb686a795b7f77340c0561dc7ace261ab4cc3d2bbe310575f74aa8aaa717edc824a38e92d88df7c0eb315ad0e8063cd58b8a3e46bb69c8a41a8f2f18fd57a4ae911aedd297d7dfc3f32ce3d585ffd09ea6c7fe7028232c3d1dab47c54a47c06b0a5f1a4455277784522d0f45198e31b854d281768f1caca0434c605e82bf6077c6b1fb576833749bdb29477e2a0d5d3faa40a86de4c4d64cdccd4f41e31aeefdde967d0454d7759f6aed659a8f6f420e8ec8fb34b1ae97b70bd213ccebc79bc4d382288dee8f82638db0320ff54cc187a3246a8c24de0fb0b60794740af5c13e692a9eaf7563daf3190eaaf42ffea0017c10a34259af23cffc4718ba5e2ae74e0033eac601c3fc4ae2e280a76709925a33b7e16e926e0392fde194d0710a5e0e254c3b8508c3537d87312ec4f7611e0a747314d405a8d48c5208e591687cdd49fe2150e99676481aa6c5e4ff5daeb1b1610d183fda65273a2380f63e07d4bdd1964b1b3d8dfcf9b125eb6a1d7467adba8a2a8f16229037b18aa0d0cfaab4ae5abd199f62a760c06ae360127d2004f682e96877cc8f6bf3e3bc0032133a996351ed7aad1daf12bf9169c824c4060286ed1fcbe1329c0fb49456808b41ab103d6adf82c684eb7d56c16f8d83d3795a27501a14c0277c4a2783c33e2080178aa33f53eb747c315685fdad130e7c33baf7b510429c46ee63777172e2fe23d3ca16e0daadd8a27b26fff6c28a67cc6bb314d15c0ff391a6c104905aefa5401e9322021183793c233f0491e022615a2d2c6f08dcef9899ca4b99bcc5d66eee865055ab7505aeead2d1cd4320311987f46aa0c1d8f6c8d153c6eb7cc6c35ef07b3b0ffb0cb972c2ffdf996b1faa313685b8d389b65a7d3958bb8932fa02a0c2067f9a6fc52f1790a0b73bb5e104ec75bd6dc057885920dc65eb4a1095babb6a611e47d2e8689d39854e5cfc931d5b537298708829dc21cafa8f1f85f91634dd278751fababe6e1c525acbec15cea83762ca991487d8457d089892b116ad70383aa7516f03226b792aa2543f8f1163e48addbe5b6fef0c1de49838e1ba2bff768e21ba74878529d772aabffcdf14e066453f86eda6f12899303765ad83a7a4fc45d10ee91e29a13181c25c52cf9132115d93bd52ab7fcf5e127852fba2bbc1c5c153e01e1c86c9adf9b9a43089559ef8941348d6cf3336b650935883ff273282c5a29833b8cc30586901b9ee62390c57757dae0a86d27a0d357f3acf691e2a195cfb29f5a5f94b528089f581109f434498270e09d459391a1168e7b17908763ce1e12df55d5334a9c8419bbd2b2a2cc9f8c1625614b6197992aeaa95a34fb489b76a61ba27ff2aa571f2b0d622b9b48d3e36424c203a02d321ef5dc6b99bdef4dd9c18f43d89a6df86400d32295f2afe18086c15e5080f5ec640cbb2e82a192ee20cec8f3303831bd1c5a9418fb19974f9797f6298efadbf5dd70c1fff6bd2237c913f0f1ca8140debee94e0ffffbdd003491b29f5b1be82818271a6d49bd916b03a73eaf4ac70b589ded59b7d75bf4a8a10ba27c6d09c364ff02d471926e259a6a43c93951edf8fd143327208c5aded72c4683b568e7f8219a00bf458c894fb2564aa37c9559870e364d4594b64b4d390a236528c90fc5b0675e844e90d6db9c606ffe830725b16cac1764dc1e099d9ef7e825f439446d839501033c8301e75e9ac0030cc819348a505da8067b341c0b8eb752124accd626cf70ceff6b2db007311e7f36c1226ac32b49e8299daf34b4b4773ef2194ada908f82859936583d90ee5eae044d32ed0a8c976514424743ed2684dd78a1622d07f31695a3875dde0c16665729b683bb4081f998570f181c9c2cba75298dafe3b89a8a51533b068e0a2b6818e09fae45de25bd845c7173088e871e88076a90120c8bd047f577a7bd104c6797a008ccb9f6297e71c98d68cf43b384485275a23f0e547c7ea9c4bbed5d2f134b1044f6d4df672a2c5459d258d190022f1fe345986ef0e81998f1f6a46ba972b84d1a8d36a384c0f181b820effba5c450f0167ab054ae50650c8cacfc88debcf0fdb47aade0724bd94c5d1ceff7c03873c484a9308ab1a599101abe655ed0f7ccfe4b4ed0e8fff65f8396f41b7b04519c08933030a7a3000bb4e9e120416eea22dab7341b981e871642128d67bee01128d9f061667f74a47d506068dac27b9831080c52b6748e606e4ef9b2110dce8c0ce3536ac32a3cc56ecd0148cd19553b3996174b9ffd2bc651e6b54478d928e3744e10dcb7a4cb23b6c7834ad478bcf782c339ab081cd6f2eaa9fa11150e3c0328f2fc7b1006fb12b74a912a6346032813145c894174d2de00cd73622b4d3234ad308fc6692ddc68ce1fae35b08cced21c54f2fd43f3052d485dfefa12d06706453dd71f61e1ae67bf539bcc2fdafc1b312812c16c4246a7bf7c46d707877bdcea34ce895ed79c82cbd9679cbaaac2b9380f4768b2323b24e9cf310d05591acb0e32dd83086df421861349526eeb30c4e2055bfcbf859453b76941c9d22b99b86e1f38b7a2afc9a4d7b1d826394c6c8b89feb4308286c2e9215f25928f0d3c13c3054e29327e1e00cbfb45ebbba6378b8b4283c8c89e8932958ca06407281d72bab86766d0047b2df76a301f351a9f4c3efbb2c515121daaf3ceac90fd0fdaa7e4bcec329261f793fd197790601413824d58a60215ace010184617b80c6bde46e16696218e9dad93494a63bd759af4ebdd885bc69714753cdfbda014c21adc3fa84d28589974f1edd6899ad0d5cfe90a6f2dd5cd41bfbdb41dea275ff13ae21515bfefaeb930b54d8b009f22b890676d81df038446a220b74e163bc7ccc53b2b1ed071dabdc12451f45f5bedc41ed5588c11439e12656b4ca9ca5aaeaffdc890390df0c4e10ca4f943b98fb39be7ce5f056843b7d0b097b46a49fe978a018b1f0dce74dc71d3f4c30e548bd9012421493a42dedf1761cd5f8082f18c59577efc96fb1e8ce544a54546f911336ad72efe4ac94921c799ea2d11ca300a55c334499b19b096a770064eb9129827277f8885c74bd9c70e2517b8f849549d096ab3f6de352fb78fd8c386282225c38be33961cfda60bb650d4ce5864efaaabc42b2d93c855870a25afabe1c6babe28c9cf70fe0ac33aa3d36cb5edee5f25c2dbbe99e42264146895bdbfd90aa12b5b0bca4405a87639ba4b0e257da91a4a114b34ae2832d36149475f2b23872c85e7765113220d1b78240e53a01a19f4ab44a43a61c1b93cad661387e659d53d1357be4c24b67d6b3cffa5b832193d0a3d346b5ca306c72345a3bb70ff2a86b3a8255697579e308255069b59e3a8ddb7603486126ab1c931ba4a5ca32b6872ee9c6e95219c98e5e34fc32d49c9536c2b10789b9c27d968d2548c667e3c66d27278b4054bf342a97ebbd6c9b96843559b43ae53e63fdf9467fcdd46f829d377a179243b062937ea57296366f0dfdc67766af2b708448c8376814c0dfdbb260280e913c1c145809c90e66d115ceace1d81a601c0fafa0219fa599ac286dd2e957f8f25957c7d5e11b63997e08f998d8551c87c3a9b34ee3d01b1d05018f89e72c485126de062834004ac7b6c04f511648685e0508fb326142c2d357da14c1837da3097e9e351470068c451ec6637e9aa9dd123da513b0e3992247ee596bb044e8448778bf5868ba3e3c78605d07a19302199c8e47e044e8b8b667b494024a824654cdd6c24921c53561c4c5db6ab86990e2c3d6d21374895bc0e7a97049fb0ceacad75c108243c8b4d5282391448105a322c98028d831c1528bae48160e8015723074dc2667faea255d3a05d90ca896a1d7eb7158b0e8f9cea7458590d531544ee128a237b9f04a8ee07d46756e7477d7f38fb78f2d00cf9fd016a67c64ceb2de6f7bd4575912bb29f2959c7f5146128e8024f0cad8c8a4f82f7787b347caedb891e96008d240cca7a1255128485d6a96c8fd36bcb8b8a4b93ff6267b5a1262055296973320d2e623ecb94739a6d7be69f8837f5f2403a8ebc8efbac473535c712aaeb172c510d221e7cd90ad7f962c3b0524fa1e7f42df9f09242251d19c1b419ef000e55fcecacc3e3fac541f2a7e1abb2851384c32bce98f42520ebfca17a515004e131d68aaf9e3e02312a3987b7a4585b53dcacb8b4b99d01f0008dfc29a53c0674824c26349318e2b178f5dc431925372ea7c3609aae7ae6d843ddee8d7c4839efb0826437419c8185d513e89e48131f5039e5bd171514ba88393aa88bc2ffc064bf7b1c4c4305df9d25dc96bf5cfbf6ff31435fddeb1558d2247417347e8b7938ec8c28472999493d2f5f69809f8a1df1f3e4b30f8e5ab6388499a4ad3b48371fbf7e814fa11f02bc9459f320f96f976fcad6a4b60d4dfcab5bf1d066a76ba3c24242ae3a2705e0abf540f51d059bd5aa917108595a13062a3da0b2ce9643f70b09737810eb2f8c340eaa10b0d31f283ed09238d4698f6c64a5c7b95f4fcc6cfeacc2a4ec1cf50b2adf89b2ddc5b486492616e313471b48e28f75bdd6b9eebdab7eae912e243389bbcf46795ccb033b16a67dc07fccb0dea29807fb98fbaee36e5ea3ce0916629d34003717edc3284e9d1169c7bb62ed72952dfe1180259ead376c0c1b62c5cb64e7015a0380b506248e2d8e33e1fe79821020d1b9b58d8f80035ea0cf11873723ab11e02f16ad510021651167b20e3fc5554ae2f9396b60054e6e32fad4f2653d60fd1cd215ef0285aeb8429ef4837c55dc2d83bf39775facdd0f3fddfbe1c377156972e3d8c9b02ee68dcdfca9574022f1401bf9a85166890da59a3a62e1dfc592eae2558113bef578b49cbcfc7cfe23b61855248d7332ce67f8d1edde949191aea7d0d05b14cffe682548a5510eac8be9ebda711eb02e60d86958fd967a4f87cb5f5dd9c0af0ac8a1c145ffca45b120eeaef9fff38d9c93c7635d62ceae1798ed59b8a138d3f452c0479427ca9f8832c2bb146fa0bde96458cd7d5f4ae7e3140b115a89ba8256d15b97a7f2314eaddb0aee5d2b9f7109f48512db1ed872119a557044b4742928d459a3d7e538967ed8b9dce0581723f60f75aaa5b6753140e9b066c5271e476109e73fd028b5e1ac54ff207e4de896ff80735c6d0096151521a0228d4ed34989a818c8103bfbc49cf32bc10d2e1682b37f74ce76e2b1dbff5545e361b0153fc4b9195faf3fbf0205872600feabdd139d461945d35f164e83278cc735bb367e2455d12bde3d314eaebde2602ffc778317f65273b177ecf1b1472b2db292b3aea5a5db22499a4a9e2f087e611a5a432c95d7500316d83a5520ed2054023c5a6ae6d35158d3b31410ea7de8032e9cbc6e333bc94cacc2ddbf6075d881a8fc21b0dd90d178b40e87698f85d955ddd56222dcc7eb5cc0452f932425e1ce616720df0412d158b02bf663e87e921c29bb2f4346c8480a041a525c28ab4a28d4491cdbdf63301f6fb3708e5bdd6f13e75eef4cf19da1b120d5a2a29faeb169992c041b93c1b583814e6cf8794568d70f97a56f53347b5fd39ea02d30d455424cddd808750c2b1ce4c6804cb9f3330bdda27e2463bdd4934bd9e9655140b5c985590a35064ae8bf8701ef20a92ad7647c6e42a1eff3172c5852d563728a671d717775c07f517715b89e958022130ba03fb5ffb5bc64993a9d8ce6ed5dba3fe090ad438aada522a9c0ebe91374d36eddf0255341ca20b2bc8b3c3c94c2cc651bebeae5295a5ac522e39204e37a5c45278433835d15254bab6fad188243bcf435500f1969b6b11f5ac23ed3df4768e39f7a1e877f2b155e15777519ba2f7df49df412a87a2f3ddb01e9b57fecc1b140019440ea617aa894824128f2ccd27b6402f7e66051652222f4fd7fb2ca5617abf4895b121c34ef3cd774ad1103ab99a35137f9e79a9ba8eb7a2da8af1a77465296688043214af54041f16ba03c27df5870b094d3043551c9fb168b7c75822bdf593168234403acf503c5fc479605f92a112cd891ab9cb10f746213c6088ea118c0507cfa483a7c8426afa068e352126ac4b099866fb974eda66977ff2843d0c9c8762a9e096cf9fc31c45c63aa778c4d2cef49528e05b15573280b96a40474fd0002357ccec86fae9f21cb6d9903a2ca92f7fca7d420c847eab0c99726a6e33f47703904ba27eee89e4215c77d8f897777929f5d05b0482e93d2e15110d086f5d5a65197c98d25c2f5d3805da0f6d92ff494f2b82cc02405ed86afe3cad38752b305c7752f59419a2cc80f4ac490258c2df4191388e5234bc9ba7e80f6cb6626322e71e50b73df2dfc7766b05be7571dded8ecf6812f6fae365716f6556cd73022ded30946858b7da6744f36048b9fb959daa4715ec63e8475b230aede15badb8f0678db1379dc0039cd9c391ed83262d1430f63914f7afac836368fe63eebcec09d9f98c0d172a21ef3f7bacc92caab0a523ef236a0262c12c16667ec0fa1fed4871fe11ca3edaff020d80ac3efb27ab905cdf2577f47958c0a8bc5a8f66480ad6c7ea25e1c4c9dd0afed674fd028e5bf03ef8ae8c5200f896c2094719c9e62087fe0b0c3b19681cb281c9b3884232c297801dbc0df910fc0c386e9a87bbe2cc7c6a29ecc036e0506f08f912039832f8e5f19072a1fff0fde2f0e76ed0ebad546580c51b7643594f01377c2dfcf763d2462907f3d09b4bbfb3a651e60bf6c345f927979482252425b13946364eb41b5ed847716888f097c62a9dfc0af2975dbdcf8142efaa5a2e12fdc6c2bcb39ba7029122528841e49d040a6ea9a0b8086733693d8887200436bb26478d1b11b3f94bec4b0745db56a7d11d065760b8af2c5d4a3c5099b47edd9643c99d208052f59c3c62bda0d1affaaa37c8529ed653245794499367e0eb38c63d18946cabaccda293dcaffe9dd7747d411284d1f059b517184384f6bf73dfccde00666f4dbb5ec68ad136827661448068e9866be8bb4cbe56f757f426dde92fed39ff12a6e19dbabea3388e30070b62f5883c53324af8cfc2ccce6bde6f3c2809cb7b6176d2bf7560b8d8918fa578fcb5f2a93750106534e12e8b58013e63c49e19953ee9c36642448ce80ec99d8683b347dbc25ca13b18e641f874e88c7179220e3bf121b6a94749c9e59b6d18acf6822a59cd5fc58b7c507a3305d0bfdcd89f6f0e8212b31099338af86e069b547ba2ee7838041c4513860240ffdb620b1e6046f91ec538c3c40b2abf3510c2399084f0cc24d89cd8b646cf0686db02dda58ee1f13b31de321202c2af42ec12cfc536099aecdbe0582f2f3714e0b90327260ec924d2bec5eabb77427e0b4d9c12de59b933c2ae5fe49d26cc7eecd4dd262b022f22e1256ba1b6e52bec058405a63f44017a47e906271dee649f4729e8fc3ca836b94a34b35953dc9c153ca2b47084b2a3401fc9992f48ac89a0af77a243826cf64c39388f74523536428c72516f97d7780cadcc768cd8da5caa4397d67b96248a12ffec2334a1eb70279586226e6273fe9fb7bdb73587f8950bbd39b39ca6acd65e86bf87751d8a46228c3c98e1f82ef5946c7a8b95f48a5090625b1db62a38ed59fb4c6c4a90c37da19816ddf3771f022cec2c1b08cb9fb0b2215945bba9390175896872f047898800342a4ae695ad5b733fd9856b01a4bc16f497e6ee860a5e76324c5556d3b6ca0e3a60249589b5b4ca165af49629f241d7a7b79c22a1f0bb2f5c78711a4a1e83946d047678a7453d12d49aabc7addff6c4f2d44938a31ed7aff57d9bf44c221bb06a14c19f8193fd0eb2cb38edb053a764aa9a269191bc55c74559684d45547613b1b019d4209ab52c31db497b426a64b4aa6cf6277062c21922813e5047c9df41d50631364294979e57ecbfedaa3533e665cb5acd09acdad71271e4f52bfb72bf42782148154901769a98d7155db2566249bf22b348037d7b205ac822af36e0fded1931a783864a6d8b0a86bf90a06eaaa57d392e2aa16ef99318685b06ecc4702d722c9f89cf0b3e6eb8dd9b9bc39180d16f798e0fe3303f9da15265f80d6c6eaffd19dca13c8ec31f7b63134bae30aa16a8f0f169e6d52d703ebae39a6b1dd9ce7e252643b73d01c2758409808fd99f2acd4222c42dd597a07cf7d941ffa4c4edacd928d66fee7c3c97e4f752a45ba0d1e037901dcd17f7d00becdcee2f463eeebd2aa03bfc33c02ff4852cc8104bb0bf09dd39d481c2dce6da2e055a43c65eeb12560d7dde382e764ab4d177a20efd30f509387a5ea3d9b95e97fd8ca30f7a0060423996f4a91d79ba4c0380b6fa54fe7c9a8ae50df488f82d65f1dacdbaf1588859579c4793f541ad49b2b5a6a4414305a1d2635ec6c934475d16595c4dbcc2c7ed5e4b35f23629b097a9f985ea59c1b889d437d33ffec7b31de8d16839982725f7792f86254606acd976dc449e81534eb20a38b31babc2bd2d2388610ffcd421fcaa1e536e7af70751aa243be8515d7596c73b4475acc0eb80c0359657c1546fb2001d9d8cc31c8db009215bbf408ace480978fe0e9131fa69f2c78ff440dc2371704f2bc28b02b18e15a50878eb038f34c43f40cbc0a5fbe1fd211723e22293afb0239a8cd2ec07483d662fb8ad2ad158522d602da9eae542d72b619336eed8f0e0819748d0af3162edf06f75b83fccaa19a58d29bab932a879c9ac0e10e387e3f538a4cd85e099e3e1933caf725330f553c176b07665fa5fe2d1c76abd066f72f5b0965ea7eaf74e5938fe0bb71ebb0db3b30ea87939f4735ac2e53bdf9d3a6935c05d1f3bc21200a35afb0b5ad6d7fbf98e2e7fa3fe44d67f9c36858898e07ae5680a961aba159ea086005f31be9a6eb6d15b590a00a1cc651e5403f1c3a0ed921caa332eeff2b733260f3305747895f9b26e7e036e3de481dcee6415f71706dd7a3c1c28cc99fbd74ac02284a1cd6546d9dc1900ee13a2a0d05df9b781bcb2e5dd105fd7a22af2c1e135d0434139502cfd8f0d11ca8b7ee9ab6fd80b014853b7ee995a0335a9c982b24ca863b4aee4eae6d1b0d5c43795d5ba6a85499d9fe7b66abb975a55631ec8c9111af389f551c4f584326fc9802b0b8ec480ab0d65dcad88c5db9c48d7b1d9cb7f1ed2425b1bb219a6269885c15136cd96adacd655927f80e3ee6cbfc6d16460a93b11da58a99fda5f0de75fe78e113fc46960e8fdd20bc175cd3a23f1a4f97ba5911a7737e4fcc1aaf4dfc0fa82f616578479a8e5d0cdbcd0f8229a2cf9ca2979662b1470372d14073ff5bff412a60f1ac80bb93fe27bc4a1cc96ddc80fa30d28ebbae02b3ef4aea3e064c5ed3aa54f11f1fad5dff99ca7e93908e058ea72e5ae3966d2f5ca39eb80b7c8b2cde2a326bb60e5a431383dca74ff312b006657bdffcc3f400c23c5de6f25b8e0296acdbc4ce31a3bc3895eb2a4117569ea750a9cd21b20ec79713414b90897763f361be861099cd565ad240a359a7e247a1e73ac3de9ef89c96ddc2ab47ee47677712f65cd1e27a569a8881159ad85afb6b105bdfb555e0ef8c4795df758c86ea820bfe3b2de08d28e44663b8eb64f4548f87f5558483a6ee03f9f685c9b93eee8e50580fb5997d7fa3baef4999e23d0871783f5e3e9e10e39624fff8522ee48f32d2439b8664321cfdfc2e45b228f03e10280ecd519f727b465a0bf0238ddd32ffeebdc3a18e3eff8258af9fae1d3cdd94949e251af028df81c1b25dd8f0007cffb89ae0ba21eb75a454399088b710936f7c41bdd440bd9af0396cdf2b50f6bf2340c786e7f0e77035744ca3cb4c34fac5fa555ed5d34952977c28afb2c1b919ea060aaa119a33d6f7b94055f8aca123f71835b531e8f5438c64c86a91a2b1683a1c014fa993b7140280dd0affa64137246dad2a49da41c34e0cc0694b951c739340dc1b5b7e9fe731b8b2da166022581a48cae78bfb34537a891e468fdd53e385915a6166479c341a05324bf5786c2eea8d5cad826be6bd4b1f7725a4b88a1aa7d7b9105c4e2ce2a058411799c7829460954f42e6162556110725838ba61248252d226ea2855df3b899ed296df42d2a8c4106f5657bdec8a16044e82e549baabd9f883984ea11cb363253c6d0a0d92a324f5ee24364d869e2b97b2646fff3104653b8fbcd3b73a04ea661f144d00ef7b87b30e2054c9b9eef0e2a6a72dca5e8647e30bdc0e6402337d461ddc61ac93677eab0716b2d2fcb0d670f90c6fa564b1e321757c43f08a2bbc52bf9aaf9166c971bc2a249ff123fd4c04f283d11889e157214ad9457d48fff8fbd8698985b0219905d619499484bbdf1170b58426d38831b16a5b5063171faa1919b77dd2678c180b0a11c05f396cbe0445ce035dc4ab1318d128b89eb71377f25c82913fe6d13f04a6be07de204011ca73f3b283023d603f66639359435940717d6576db99a24ec42f5ed07f29d88c2b826fb05cc4819e61010e794e0102e163fbfafe17d92a608a98288dbded5e602452d21a42aeac78ca9a319264b4ceebe864433b7e31d231695253234dbd6270c86ee147caefd716788d06785fe75345d5627a3e68e481d0f8c1eef1384984aa69a1d8e31e53e67011ca68a745ba52b3246f09e538f3ec2311ad63a5aaa3a967281bf0766df10eead9275c65950cac55a532e7772a812ff11532954d73ecc454671bac590e3ff8b9bb38ac7f07b8f615e49b3385cc65de6c2593c99ee68f7cf8a5bacb6d4638a01f8e53ca978c6aa40af1dc24fd65f832cafe7bb45eb82a818876ceedc0492eb267e5665a16d70f78b762ab43ec44b01412a8735735818cd3a2b3a3ab4195aaf147abf05e85190136c110af3bad593e63f359ae22e8d9344096495f633a33b586ae33e1aae2a787da69f3030580fa4304cd08c6dc7a80137a64d5c212126a7b9250659dccb84ae1988f10659d94c4956c1e00e76e02ff952b7dafc568eced8413147fde9f6fa3d8effdb9db4b06407702adde7728c28e5944b111cc30f41b6774f3f05f18486226c6ca4f92cae3be42693af43912e4b0d398b42114b4fa76e5636054b4e03c58cacbefc3d63134f1c24f99df8a7252677b861c06edbeb16bf01548c693740e81f9e82d486c74fe0110b02f497c06cf1f6d6379181c48695fff19f6d1f202ba3c4ceaef93b849b16c30e5c800980427685a2c0dc1e64e53a096a05416a6966655391f0dbe89418d7010dd5c97d21575bc96913cee04ffaa44f0a24f3fec9d455fcd628f269062e3affcdb94950c13e8c0b8c550a1579e06855b0587ff9508a0de7f07e13f856e743dd041edf3bf703915fd578199ef5b96263839b8688e9ef7a4deaffb87532af83c5ddd5caff3d1d88b8d1036af01e7da5918dad4450573fbd2cdbb5b11f97efbc94b284fe4897cb7dbfd753e622f7760a7d6f6e53e886458e94392f74d79c8640b3ba94b93f32eff0d42a8aff3eea91c97ee54a012847c00d9d97b5b509011ec0200b2a8011fcc40f69be4c1a275ce355782ac3749330cb26e0d9f1ae2ce4359b347963122983aeb417636f48a4224694bdd801170ba29acee0a63e0528a9a919eb8b081fc97eb7223cc2e93d52d6b6a5354fd575240ee590886741770dec69486e373a3e48b33c01c94e36b38db1b1dc63633cff1de6583b622932ff36a51663ba179710e0e360330b9d56e89e2786d8d80557343e3e5a029741dc363812b7eda617885fbd8b393b69e4483e9cc67bc6c1d6a0ea4c84c51d55fcb51f1c4bc6b6cfb3af96c1096f7cb906048c2ffb87af9c66567f89fe7db346689202437b2566b4a47482d9f3d68557ff95054533cf2110dde74302d3c7a6528cc70be5f33be56c50f2922dc35125fffe97a698a0b6513a8d93d9295d2d15448a82bf8540191560cc774dfa46dbaeff341d2357ba6fe34d816c717df418e57c64e0f726065f49dc396c06e730b9651bb70d5dfecbad0bf44af0d54ef06841be92f4d815f0057cae9cf637046322e9db13a898a30143f682daef3c5d5c295296e017b1ad30fc340532f6644c5294e38b56edcb0c327c2baa02e2697ca91d8cb04c7765fc618a5133e8e48f9296c1bb49e519ce3e128192a22b9a1274ddae3110f1f91c3ddba28f90cf24dc691336da3a7dcde7721a035425572084150814361c43210cf254e0248d4e37d2aea02949b460ba9322fabffdcc523e19dc8f06037daccaaaf10b92f0ad39c0c0ceb29d7ee2ab5e71ccdee9dab018e23bd5da3b13ea07c86863f242b18c44e3b49216007021c8cdf4bee54355c40c7a539ea73fb35f56afa63ef54c162fa2f036df0db47b09a6a2b06bb7e24f2eea611aebf8048c106707f2884a0500fb41b6d835cdaf2a9b2647dc60b9a192f1a1f3d8579cc983a927342afb141550653e4067b955a26d08704c652702fec9c1de5787cf5e7865513417edf0caccb22d5b73a0ebfc5c589f931f0ce4bc01d04bce154a33ee4f3429c8af8396f9c2d56e58749dbf1e632ff4aead3981f4228e8506da0a03493578ec0aeb3e42e94034277480f2976b4db64fa0b3facb71b52fb7884faf241dea91c53341f72655c293ea9742a9b73a446c6348ebcb5c9599cfdf2d1ef98f9dc409a5ed28c669d7a3c6d2699a3dd03f2d91a44d6ea87a32dd2ca7918eae24bf38f9a9417fd089e18299e86fce2b702d981e79ae482b45d3ce5ec5a829e909f7abaf23b4271bd957aa040b52a600a0ebc7c0360f5c0ecd9732fb2d9a9707376e1ea97dffce10392d483e13a5d7f40984ea6118c78d301e1087003020b380f7cf00a6c21b94a0317ff505e106788c377e5e5950ed834c34027806bf6cf07617814989c7d729c508af2820bc68a3fca5498124a13b8f41c1a3c9d48c0dbfe87100466b8f7e66c798e5b851aca3a3f2136333be3a2dd98e02fd3694109bd684c8b13ef8e9a4b5251a26a8c505f13a64f54b195ec1e594dc460ae827b9a58593e254db69432daf19c7986e3a10a77819b1749107583f13ce6567cf449287feee17ad66847b8721e2e73931eb4bba1507bfc66ab8d379a17d942642797161b2d168ac0edb9f3156dca5421370fd48b1b3177db51ec8cc9bcd03fd796b72b2c1a27d0346ce06af0cbfc10aa7fa38c7c731f2037ef0279f4cd4f732d01a90c95c46fbe492b38b45f61421b1a491dc2d3a9d9cfc5ab2a9e92b1233fa15f58f1d2bf1ec05756f27c9ac0d883ce1c480efe2152e44223168d8dfe8081c2a2ef8e701cf1231c657e3d495c69a0e52aced208b1ca915b8b1ce94ce82b9a01b846fdcee33c9f9cbebc87a94a08008c756467143d6fdf82d0a33582d521b3e4cbf16f42df0691ea5a6701a4b92dd90fec205d079a62cb056b2635e8ccdb13dace30731dd704f2e7ba10e564c70ca5d2599c9f0ba6e5a11cf953f04971773a1368cf4d31a02e7bfa5641ae7b99b5d5917b845751bcb6c7ebc375f935e3708b815bf51d62041b2ef01e299ece177673514e8a7d8bb4a1cb4c07737a19f676a277d184c0659ea8e98128ca54e5fa3d18d867c9c42bab8cf112ef1dcaeb44e20874056e5cbcf207b6830bae0a624de38098a2841f3cc51e59fe958d29fd1758b9143ab21464dd0dc80b8c1e19604ed9c30afb74591e3c93f0c11860cabec19f8a13a5ac859acfbde2e1a4417c7b47c3ffecd5fe2c5061e07c909d205148e87f28b4b134dc365f1ca96f1d1cb6eb6cf76954d929e6a15c782617bc6dd29dc24ac881ad580485a43cf9a1867afc31cccd97b64a4eba2cbf99f5f912588f861128864b83799026b0bab48a738f514bf5aeac3d7689bf85a12a000d76f6c61161bc6c609da6a07e88fb071a86f783f6fc27cbe6099b3bd214abf35df4b61d41cdc8c6b382d50d8463c3ab3429a24cff56517fb900fcfc1f6b13e550175c25e1d5c17df57d3db6e55bd5d24d5088949d9bebd537efb6cdd6ab29c729dd67e6da93b0b5535c6ede4c560993298a88918dcd3cbbe2d175c38225a28876c9df6b63041ead9d4b9e7b799e439d3254a16b093a6a5fa0d1f5382f4c22910893a027bd4e7ba6a87cce2f7bf903577cb72049d99be339ce5d25a0d3394b5b7bb34b856e1e3e7692e82707cbd8bba0fa1a5b86b742b8389d133289bb2aa74b90e663615b9da4e8e4f90b27bab83245ac10e268de5480abd5109988c06c35fc34d3c031b1d9de082f7764ffbdff2550496cba83b879df92547f2d17c0e41eb7aad37c62ec745f6e808e556a1ca921a905a1771824979873b7f4bea77467e8d5dd8a3a69af54ffb74ad84ba13b77a955ddf9ed0ab168845e552516aa75d97241ab594428bb8a07207e64e5426073a9ceb8f21c6474209adfa53a503498855634c5e1d6e3390e90448b791a47dd5ed52c5a96e412af355e9bf78c08e30087f7d1599979e82101a20ce56e3f7b80532077a9a0a86e18d261d1487d1b8e56def7b5bef10978ac037a47124741a4d186c993ffb495ad6bdd9868bbfcd15412fe2b45e7caeb08145c6715caca376257619b7a5554352b8fa917d2bc15647f355d9d7a6eaa94abf574ca0f9fc62635b138bb97732617b233467f70f2aece076a16c4568ecf5bfd4b25c587c4f38ddaaf071da761afcf91c7c719b457a618a1c510420ffb81feb252b307256db9e4793c3a890996b4a747443e907589969b7e1032711cfd213fc5f7c9ce69a53fe956c268ce96abc146315beb8255e3715e021a6f5b34645711dd4ac9d9398b969cbf9e5612675558678be6dd9d99569bf63a72a8851b2fd8a1ccce66f8bb2e5fca6eedcb177bd6ac3048c4765c454a4e2145186d5645f030399483277b84a347bdaed10b4c9574f48d4ce2ee4471e1f55995f16ec1c47598f396aa30d1869e02bb3c9a7f6fc873f5104691dc329efe9eeae1099db8ed540e0cc5e4980d6aa710137617ad4ff7cd8cb26a62a4276c65500a493eb1a386eb2db275b68050bb9ff727ec83d2c93ef82bb39302d6e65fce0faa5a17e43bfc79bd19f116e7837879c820976c6762357fc0951006e5b4bd77abd978f0889d9f916c62045812ea965d0d90386433e91b5dcbcca6e0475d70cc34f598aa3d16bd0d99c16f3fb0d7fa20244bb066b4692a8e7088adcc42559633514bc7df9d57a77a14f6077966fb5cd6014b5c16775c622a02726b1a67bf1ef27ec7059b530857fa60f552d444e15a767bfca332250fb8d8c2258ea64b811ae364823415b62d7b3cdc285db0de08f684fbf542f76385a0827583ec82336ab54f32b3f0fedfffa9a847ee0b8ae5529173650a1c8889da03a9e462b0077ab3f7db6b55a7b2c71a02b60a7e3616d312a01e4f3650011efbd2ff65883f1431fe948a7b1af1bba5c47004e6ca7facf7972dabdf3dceb2de6568ba9f588e8ec1f0fdd1641d5914ddacdbf83f6162cf3439d9cba8002f54d5c0098770b96eaa0482922cb0d38071443df6d5be2297e865a79df2f4126f5e5f8050ad799bb6cc82d18c33fe50e3928b86cf08844e2ed74010031024283c496d9c14048c7230a6fc81c9937fe006cd6fb8168f8045303940f776d5a8117cea29b507cb0283bb635206bf469eee13038dd42b46e127c647e75b027618dc92c15527f30b0df191bf8ef5481744c7ca3d1f4b9612b68e376160f6b7e0732fa5ba1851d0eefa20e07c0c8e7ebba6a4dae3c297fa5f9ac9b26e3abcdb21acace872f5e9f0d81e4cc2074f687445351dc3492ecc17c96491031817af41d8ca5d5cd63799de14d4e75460a9c29ec4c5f26dfe8c1b888919d9d0148c6b1ecf5a1985cd3562abdf0e6a06514ccfd77d794f91ec6f5dc93782fc56257c92af6b7d15df03ba243a1a2dd223a7ab118e0fd5ce573caba7a2aa8bf4b73a763699573652b77009ad30d1e3ede71487c991d0d62f76e7871b6a8d7b17e0023e462b811a4069555ef6584afa78465842499853983cbc1b3dc565cc35cdb05c92ea0aaca932f70ca3e5869fd1d8cedb32806fa2bacdd881cab7fc9c64e978dd72a1a1a2e0a0a5c9f6cdfdfeb0b3e429f2d68a3b8e17dfc449228f5a9e6904bd1f21cb5319a62b1903e02788ba3c3a89d3c26690ed0a5fa826671cce74dcd009843f1f0849dd2ea93b3d6e21918ae06e0fd64c02389342545cb1678ad55fccbfb7a1ce4d5faec72b2cb0be905bd2a5d17af036b99bee5d0f9a64b4d0c85573be78fd226ee3d2d51eb56cf4e0b8785763aa3cc48aa1a8a5d983fb2ed9ffcfa979e64268620ec3700dfd618ab43587fd03846a5923e607e36d2db0e395fc3d06db262c893bcee475bf17b511614f0ecc14cb978e42e9c561f88c9c1ceb8421ca53acb4b79880b81a845f2a2874c239d715c94287fae24e2baadaab83e5571aa6994c10bea502478f659b10dba3194da9eed6f7b2c39526fac0fac1974228e152b4e377b006977b4be47a2ca71a03807db8ec714b3f1ccec5690d25e93eb491d2b0552775ca1671e0dac40aba77128cddc268b9f152f2bc88535225895cf7138072148ce4a2d92852ba982d7d797cc18a8dd7e5bda50e289b249052cdf24ccbd28a6267f8ee830df95b54b7430e78be1d112e89515125392bea5099b11df3171e656aa540819243036d7abd3b7a61c71c9af1e28450d6119ca540f9fd96814f64f0f21a041b4beed3390c7d962784513799a421977ebaff146f537aa153880452d8f12720023e3cb38338f66a1c9c329a95dfed603f467b66f3ae912ff1665cdaecf3e8c764a397db287d8fa53b79d28b51323d70fb43800dd3faa12781c175554b32cc24cae2a4b1ff68a2b6d2420d410c2bad2d7ee2cb31f5c03465e0b07f9c62bebf49fd505210cc2c49b012cf614b8afe0442ca1fa44df790c4b1c7f5501995d01d14d3e3391620800430f0d3daf314b067b8b9c916e19ab7b316351258832512bdfb879d24b75966556342eb63eecb5ac94be641f130e53be149dfe85d5b319f81a6635e8f27b97a703b1ec725684cad2de30d4cf10ba21293165172a46e72342da9f144eb77af2eda6611b4b2cb99ba86f9682bef8f1bfcbbbeaf15fcc3523aadaf1c5684df27e197552bd324b68e3f67e20756dbb5575c14ce06577b39fe9bbc944fa96c306d229890713c1e3a6d3872f8296dae79ff6e4229b5b26a429a72260f9ea9c5134413b2d02aa244888be813389a7527e5526c9c5a7442f424b0aa38146d8f8ee8dd2a7fae8ebb6cb9bf848ef566c3ac84d3bc918e94732575cbcddb862c49d097110b580b998cb2bde87fa1e9aef7514c97e563d8d7ac31a45f941d3654f11a97bebe15f16a17fa15446a64b00424d31d1e890abf09ac7250a1dc82f4f2051c4737611d41dc8ec7ef2345f485707b7870bbd9f8606e3a94a9c9a994eb737adb4c41968b8e771720ff900c054fa3cb9bd2c4895284fbbe4dfa6bebf5d652656fdbd692e433e1fd43426f19dede175b99245f62dd5cf67e961cdc8a52a51d0ef33c8ad31f9768966a9db3bd3fb0a29bcbd3ea7ed16b9e8113517dc109d1ec756da18b83675d573225c669d2308cbc42ed07cac9077e8e628ba31ddba8d23ec6e90fd5f83de3a92eee714d4fd7ee12ca69ce438e3272bc3cc7558c03710127d274f55e6878b93dc7d67b15a718fa61816e6f4c32f1870e7be991bc9b8ab89ad4b80ff18068812ef3c17b4a8535e97497238b41136a9f8b4e7c56468929593c29e1b3713108499d2d705a6d8ba89cc2185efc7a67f6e7a34d0c92bce58a4754cebf52ebf3a452866dab69136e189cf84827962d2751cd2392d7d0a760c8087eb96ccbe3531f91a37ddd62d1186ae67f2485edc26b0e4975c63a5d2433a61a8bda0dd0705542f066245688b35ef1c1addd611011950c5920b9b03b5f9fa12076b48ab7102d930c427e060e1c7f0abb9af4a89cef378c006e44f02b12e3cfee9a986e09725ed773e8f820be8f383f0df93c4502951fd7263ad842e975cf6781e2dce193e8de650a6174a885d5fb67344046e6f36a62c5e50392fdda450615dab3a732e8f7558cb4e01f47ee430a10bb92e1bf09cdf85ce3ef7d25e62af6a50fe90e2c16d57eaa2151eb2c43edd1d14fb14721fca8f74a5e101a736793ff72c4f3be1bc2008d9e10b3442883abeac0b333843bcdebaea0423deb3371f47a7015c0a2f6d3cd7636378199227c95754c6d3e6caace5b702d62dd84cc5edbe59f321521ef74044eeb34c32f1fa286af268390532e28e7749fa0ae4669f9a12db3cbb0666be9b2e5ac5418882c00872afbe033c20ec834fd47d8ee222ae2c299d280ea4028a956b8b60fa25826d36b0eff36c938e880f1f00a4b9ae54f87f74dad6e3cb59f2adb6b65be27d900a1076a6eac71d62b029a5418c41fff0e3ab3bea0868734ef8cf41291e043a96550e9fdbfc327235b6c05cad369fa3ed056807a3d25701b21e3997d8dc5e45e9fae84e6406f7011494673ac84f681048405c1a7ac46a379e83125c0b11719293a00f3e640a985ad6d1fe9c24c9d43be1106acca4fc162131ba775d4b6ad515386eba6a3da42171b0a88be7ca309f65b9c0049e40c5b0a414af69f77e82ac8dc95cc36389d519d81293b616bee9efd28a239e5891f6f18e7594dd31b6a0180ec2e0a0fafe37bf7901706ed5addde6d52dc42dd71d0eb88206da985aca1310fcdb90c9458f29f19836617aca9356f44e7c153ce1b7b47a2ed8efddec4899c8f1abc7f88684d3ee8008a77a090cfc19bb6b622b638b163f3eb6844a8040ddb731c9818b195dce39219b506c523363107f58930ece9d86696dd79c141e8a9e7f7a25cc2523578d9c457d1cc7dad377a332d7317300a2978f7a21c46614613deabcdfe2e17584a3a693fd10d7f3b88c25490ec7b8a0c09e9577fab3667ba7321f70d9d31e24c2f2747c3a68a3f86b428d319ac92e5304c7a30761b5ca652c4a1aaea6a318c381f36a3937d30ecdc89269023d5402b284e5676595f1415b205b7c398d2ca1b25724075ad2387b8c5f31c096cd8994fc65de4fd889822a767383875cb985d11696b41cb395dc2be1f716e17a2d9fe99c3ecfc42e4301cf06fde732c8a63bbb4d62902fd602ade1cbd27743cf363da649d7e656a0e6bffdd376ab887b2d1a608db03b329ee477421c03997e96703451e9232e26cd82922fc0eeba987ca5f8b0b141c340a192526cd63abf3c2bbce7fa2d011d0b108b0e026560e6576cced026787ce491cc81a7e5903b4ee47c708846bc27a8822bd6172fcdc155685813eff1778757a26bb44e1b252538af0e3e6e90c8c4c2362b465ba68f4ad3654df0f2fd67d0f6b762f57606a786be7bab2709e0aa8f136131e29cc80dff93e5282cb938c40cf7de79a2ffd87222435f625bf1534851a741d4b3d3fc8ec3906bc4967df863202f0d93d828465e9bd15b64479525db8574f5538d8efb3b0b13d6135b0b51d95c2d57434a5dbf89231b1a21be6517d87843a173cb1927a5d82122c07c16f3b693ed0760603c25d50174340f7f83a0a5a70935cf7ed4113aea340e8ee3c59d934428d2043c07e62cd1fb58d721214f6f5ca0e742f88d6b6af925f098573fafa67dc28f698fdad8a138a461ad52b5fafb6de12d2ee3bd52576ea6b502b563ed4ff8dc58259b6c599ab023012b906a43c7cfacf39a4f616496e631adf686726d99b2dd65af374dc705e585d13b571f61d3957feb3cceb9227a4b015ae323616c800bcf86f6322fa5e97a5a830e74479e9e88fe936069eff4db53b29e555f6de2e7e1c71b77b9bce6467dd89cfd6a7734a4712a4b70f649c19cecd6afdfb652456db137907593aa0649015ece3a306f7e3c9b2656f14e2c8d218d749ed50073791f1ef5a5231c10c46e3e289f5db49d56bcc9747d6074ab2964fc9274174e3f0e189de2c51bcbc29677cf6cb2f76942b5785b1abf43494435bf521d68f955f8ef0570ae92f396fb457377ebfde106e1732dbf358a8431cd0a43462503a7113c9bfa757e1caa43d473a6abbd7f79eca0c111b13b319b8acfb05aed0eef7982e311a431a9e8ce67648b7c8b8de10659deae2ae6ce9e3faae87fafa331d8638a052532a679d61ee1c1905f6930ad58c52b69b41e7ea930f1edab07c5ff583abece6cb982461cc368cfaf0b03fe97f4b4d7999e7ab41d2e9eb67930f07998e81b438c751999798fa9bff8f7bafdf0bc9ac6ee00708e23a2600f9a1d0ccc58ddb5708738de5d43cfcf2cbdf6cf83c7550214bb7c0b50da5010f54de7a2f60dd1563471c5b6d12998d1fcd29546a720bc735e22d748e102936de6fae6a7592629ece243de866f267173ec84df0f6703c55b19ddf23c2cd73645fa514ae443d5de6dca66daf0ea449300b29e43be66e05166148771498abe6f05e42f92a7ea27970d51850fa838f6555b30c87553cddef2eea106c8206eaea86eaa1f76ba43e98dcbbd828e1f651feae5bee6602485206d9f6e402e6702cc4b3962c6655d46c1baa8786f2214153763673b6b0829a0ce78f0adc790d0b14aef6efd3ef991c2de6951664fae054530794c5aa3e96fc73e5dd284832d9eb85dc1e325498dc690a757ee4ab28488cf54bd91ba0fec3c937fc755af849b1c2250862b507185672019e1aecfe0754542bff47ac4b175a5f675bb79d60c7a60eeaf62f1cf2cb69bae3205b7879db11f6c5b4b344ab86d49aefb9f1f5d237fc15a47132a9f438b5b751c22ac228666e643a3c7b06fdb0e179eb14e2a8274dd22eb03affd232a2142613c476be33bc62f536237378f3821e0267d77edfe7d6493b89ce19489fc494c1646614283d3880434f3b047d6d8c04309583e0f8c5a39eda30dcb73b6f787f97e1a1d7fcb8c8a7684c7232335bcec892715b9664dfea3c3c4c7b4d8a1c25fd1cc094b6096c12ce4db80a9ccb8c1752485969df00fa33fa35c213ccece04b81cdce641381a3316a42096a89b58e727aca98fad6c9890bfaafea519c6df61249d10a25980198eeb33d82faed846fef325a00fa48ea626c3a62f9a55c28c2c06d0201ddd20a4570bd51b73a572c7c715d29dfc389b61afebe9c1b8a196d3dc0a98b0286dc081db57d641c9522edea28917388e8cf0a9a2f063d883a374728695a29a1a7f7d2e4e8254201032230bdf4c1c1515759554d2494ce469a87522f37881d928f3172d30e7913ac7daedd86c463d5bb69a3e6c6bb91819995922d9213bc6766f66727bda303f7b44a084e139c3e1cc6f312d429c2c1ad7d8a35ca8cfcef02968214957f3ea49adaf2d552a6a7cf931d2096faf3027503302415b8e003ecb8627d01f9f4e66a48eb8b8659934520b07e3abce365c0eecd061f2669460b11fafb82f804e07781874086b4d4e589e0daf89f1ee0e9df0e11e8130cd46f73836343a28721d85ab1856f1ad938328bb71d795fcb7dc6a71685c5e7e4d969bb15299040fc260154c7f2113f832815211a96a36e5e9776ac123a8d33efb98407975f9594720aa4050fff07160562094daf02d9d54800ee0ca34dcae8ebfbd3df69ca8220dc6cd2e7d5880e850ceff168a3197650c45b2cadc63fd764252aa07d16bf8f1cbd58363e3406d9b6ac9b108c6ff30cccae137cd388f5a87c4eb694f9bdbd12f1f33c249a6f4c419cf87f8c73ee539944185987750eb3ae165e403a04f15f1c2afb03b4c480400f4482935f21b972215f42b15fc74a98649135ce39a745c36e7fbe24f771fb09b8af91e7948654496f043666bd61eb6af99be490bd0fef9cbdb6de054d9ca75d8c67c3007102a7e61be64a11b7a9c397e2141d61fcad3e56bbb488c922339caf431086567a49982238c16c0d62dc8fd02ade8b9486ebee28631c02af85e2ee5799748659b38b6bf27495e978bf2f425097023765f32601d12424e11e947c598b85cdc16874fc40d37a43a65a79130c62b2b5fc4dedc31f2a9536fb28028335f187ed5c09e438be4c160c4276d0c2205def90cfe9ec0c648b5e956e74de50b88fbdc40cb2e808f8608f85148bbba1b3acf4307a03d463d8cbd16f5598b401a681cae4afc11baded32026070613b0ba83f381a190a21fc53ca1afca2e7c2a8d6c6d8e4425fb194966b8830bca8c7ebeedf119262095cefc535b324864b94eba940b7b7bd57137e1847048b6c9d49ea8a7d0c481896f63f2e2ec6ef7f2bf574cc08968507602d31b22d501d89bce1e34909385891d55343be9b75c37698ab917fa142394f249afc31bc5eb8b911e6d7632eac62595b3c946d663b50576b1e08c460ace2ef66cf451e4c297af63c8751099cfed5e459edfd27c971cf6cc0ad62c63e9fde25fd601a90471800dcb89879cfada39d7809dad47c70f85f9b5ba21a293470644132b680f030f009d23b20a7d8299ba819a685626dd5f8e1168815b7acf561ff5993650fc628e00127ef9219945499438ecab1d0e5653c5878a685f2e49651e9e49ed2b9e64af036e544ce94c471602970cd96fcf59b6e41e14d6372fcadf6bcd6044571c0972ea48afa3fd9a5ee80485e73fc5d120d18c4b4d5267831658e85c522dc2742717d4f8057b24f7ffaae84f5fecc76da01ffe785408a114bcdb24086aa4d2f12d7e52bb714591f0be2e768551b5e2ec3d8db51ec9f027ece23bbb0ac730a7f58c2c4e040b1544cf1ec30faf96ce23ccef66d74fa76a8cfa7a9de978b9bf58cc59e2fc0a4c6260c0f98803b9b66c6b4675d6ab6eb1042cb552af423029b9cfd76169234965bd068109760d0fd83af33b48c948f6ff73fd8a3403556641e53ec6d2565265bc399cf2d8a66808df5bbdfb1899f2900119b86f35a97813991ecbf34b1e6bcef29f0d1a7f87f6d55bc6b6751fab112a04759561392744a8471a3192bd0d10a7416c8aec83015ed145cb4fb56646aa337de4abf147b42a7da27d568c282ef4cb45e6b1cef7c302f6326f0c36c31deca0dd8b2125683d08ef97e8ead4822d8a75d8878c4f038e6af093ffd15c99a25809f5eaacda9f0c070a8b9264c3205d913d0be08a8febd67edbe30dfcfdb89325c939c6eb0aa7d6a9f8f4bb2ca5816699af16fc5d496d7be7d48920b6d2e9455ce47a325ed624329a4ecedb987e3848941d4dd53584b2e30f40e64a888064b7cc86f0232c453e80a8f2b97fdbf978395d127cc11866e0a3e1d8c665cd72ab74e8bf849a258e38512c1fbddbda28fee23c05d9fb21c5ed8f8e3f913402d32d56ce43eb68b07a952e7210bcc296e1de1606429d46fffd8377cb9c67520a46c7104fbdebfd12c5c25596d9e4c3bac623612b451d8c7dfadf8744454fb0d653e7547e0907518bc2f46881dddd278d818f571d5fab31d81ebf0e7c2c7a421cf1a1da1accb38035fbc2c764b02d34885646a80d47aa8d43f0d0cb56a6707321b73aac4060f10bbbe09266f3393141f608a34a95f7737b918a44def89eee071abf29b0b2d555fe630d2c42a631d920842391c2334074bf342b7f89e906a2ba49eb93ed26961b2165d1bf4133d7f7fb0a67b6775c7689af9a66cb6c1c0c134316e2e6c6fbd3b52d9e9fe25c7c48e9f85fa6063039374cdb59db3c7231b1571d99d2641e4e5fc87b4688d211d6804b9e03574c9d4ee209200af3094e89f65f3ae4ff96adc7d09172b3d667e52fadaed65503f2eeaee2a60c8f96efefbb42f452f1c66fc6f17831c8650f53dfe67e619e7163c546bb523a4b99dce08d359ab975839aad45d00cfad0d11314a59d281cc04c69d12d4c035143541571dbc45ea40813c41f4df4ce22f2f2ac8b98fccd6d55fa324b2842ccd9caa077a3aad00a400c5aa331c664fcd36093f56d1e4020d0bf7283d6cbef2fefdb2754fb38e27e53720905aaf6d59b7cc9dcfc980099f42158850232608b4923fe66dfc398090a2956158abb83bb0bf6a2cc6b73abbb56ebb67f6b1a41c28374edd2dc39e8c277d54a3b837ee1a72d748f5cba963e6d457b48ff7181e57e7d3f51248388c8d8a5dde752e95ffa0235b6fabdd403865022279d799437a24f1046289a1538962cb9ebaa37d4fa77f4f03a1dd46ab4c48e0949718022710ed41dd4b937f895ae2044648d052077d0bf3293176bd0561b53e9d9e9df50dd4ff9d289206e7098e55b3a7fdffc43cb6f09a848f9fb7136fcc5c87f61c2ce4fd10e347781e90a3f362f6cc735d95e405edcae9582dede0b2da47f46be322f47b2fe641a13e94f5da753512276eb1dcb85540397ae4208f8dc3e5cd21b1a02a3b88d5ff3aaf34f1290cc381325e82b04143e4c0ba926d2a41b0a8ab72c183a0821ad3deeeb1e4980b060876e279ad96785a8db983b05242cab1c25b9b9f2b93f841b892b792bd39edf8a68b1f7707b7bb8e89225e1b9d98aac3579f56f053fbf459efa98dbe4ed8bdf40343a6bf6ba0a11af18cef696872bbe06658a7af26a3c5778eeaf036c5ec5c494f497609054c71f549697612c7e84c1a690b599dcd69e5d6400677c2b97853d546454f02179088972902b1d62842fe0bd481cf38b8b011e90d1654b35606f1b25ee8b77065f59ff7a5907028de206a6058d25beb71e9abce6a316576ef0af4d257fea7be8602a31cd947e84c114812adf81981a4e7b8b888438e81f70827dfa8388367c95fdae624b27db203fab08111bb2f670bda3b1ac3c4d9c21c4db80719a8e0e51578e0062ca5811298184ea79c9dacaeb627867f1d08b53ac4f67da97329cac2a6b51011edf39ddd3978b24e1dfc17d468c03d20e8e1c89f982caebf6f9209156b151c36efb55503a198d8e8b5c730c0582a9858ba49ca6725e0df7de1a0a2a741269cb26419eec61809662370f44bb2455334b12a07c1188cc9206edd9f47f5c6b23ec9790b249808b21d787e92a1f5558f155ce3c87c1fccad4c3ae11cb16630fd1141a8130f65bed937545d0ae2e6ef07227f5528b5a8320a75da7099529eaa9fb2540e17656c9af8ff270ac87583d06dcbab16806cbac95c94a7f27fa0dca84942e6d60f7858f6a031c8d58cdafe39fa574e2c64f9aafdc45fd473d88f97133d742d211ee25ec8908abc0f40aa46bde907d06dfc82d81833bd414b5bd5f47c3af6a5a8be7b05312245d6e0c5097633af9d4954b8a1e2a3060dfc84042556c187bcdd47f01656ee388785910fc2e3d6ab8b6a3f2802985ad6ffa82563ff774f51efe513fb223624ff4aba3ff9ee69903e44bb7abdb8e62026d6ff56bccb4ddfd3f74762f73cb42c977241493b307caeae63818720a2c87f2b93838941a969c92b11927676781d0653cbe94248f6617d0006af39c9e8a41f87ec61196f8a4273bba286aa9931054db51ca49f5e3911dc389a0a871e0ee860717ac6cd998d30b5e5f31a66ace604ef00f7044ede44b10f7ff1ef96814bbd3fbe85c1b35c72101d3f18f21a91822cce449812b083327144228fe538ca0f73063e02e0db43e39da94b3ccd1c8c2495ecdf25fa06f10d3735dfaf80acbdf7d7b04e7d5021ea7f7b8df82977c3b46d5a652abc0825ea77093c332b962149aad7838428d0e6610f678431e2ce6e284fe3ae71844fd7f4240fe03cbba8a3b6f4f1b6de321b3081eec9e06abcc3adfa7c84ade002d4cbce2e237bdaa8e7930f77bdce07fc261250f83914dd64b704174debca949214dabc56124afa2d1e78f4b6fd125a39f943b6d17c5aa526f47e9dbf9483ad5a26b893a717fea0d8793276dde6a8eca6fb033c9b9ce0146669f8e395ee27b3f05da67111cfb9e550f9705c32586bf59ef56c1a5e1ea579113817875a1cf560ed37b844969788c23a973016f25497cb3d1b30da0ea175c128e70fc1e1c154dd934be64156c128681a3a9ad94c0cc05c4a66908a60ef0af29b52ee20c04a4a34824e3f8912ebc37da4448fc598475bad9f3abf3032ece65127ddf28fb3842e387d8ff71e2b08ba833290b1b3e53cc26d3b31edb2647104eb3e45074c0bb7f824abd23aee7054d815aa469e15241f20e3ba523d03342c77fb38813ea98be540c77fa3c2dfffc88eb4f5cfcabe9609777aec931ed4d5f9c3f14157aec2acb069380404740abe81a12c02ae514324893554e81beae86cd285cc7c14ad7863ef9efdc85c07dd896d9354eb5d07bc9a7484b00d699b6acd16519ad5eacea6fdb3c1dbb4261adca217de710d4c9d7cc826d61be853e92874d95f94504c09d62a3239631cf09efade56fe6b5b9b84e06fcd4590872d0e9897cf51b6203a9b523216a1bf5a7e66043984f261a436d5e86e75925597298d812ccbbc62443a470b8c3d6195a55bfdba64fcf1e921de58bf6c2675279e2b67096bd6b7a288a345342c056492eacde726ed18878b90bab7edd1165f79c382e01534cfaa01412f1cd7067cda8ee7c7b984335aa5bd1b1ebb0fb0f10b8f67f6524e4bcbb08e2bd4d8eb77368955a7767378c48e45cdd1110567837e1bbd063c114edbc2cb43d91467c85d2205f3bd50b82c82e238661f8807ef506bc44038c8c77abb336ca3496715744a6d9d40ab0dd63dec96698552e0d57f2ede8b6961e13632eab9edbac4a0ab791858335461957b61b370c17016df51f09fd388694ab33840d7ed7205e68b598484d496550538f7e5bb768d42fe0b76c9a8e69f9b18fe85e76433ac70817c1abbe67a43f36c9cf97b82febe656e74c1da4a3779d98e8f1d64a262ae1446b0f37441393c54e9d875db52ae78bb245d2234ce5f043f318d96d906bf171a420b8dcf9a944ab6db6a7758e936f65b1dbc38400ec8f449121c6d45627cc90cd2b3a8c90c86a4388f75f7a6f7e66753a899cc75e79f948470983b344fcb72f3741286e7205e18dea4027f0ac04c308de03d082fa9b3ebe47cca45e36285b1343733341b7eb34da9f5540a4130ea43561fedd02d8721d5017e819243b486d8f4a2933d4f6723cbf899673e713bcc82f135c8884e026d1f47da0b99f0add42ae8b30e2e82243afa975bc544b1a073369df76be6bdfd6ef4aae9020a67a6bd77d517290bf2c1497ce1cb306dd0105ded4a42e89157ca4f677177cf6694af6e4e25692345f7444ff1d79adc216942d0f0b95a1e5977e2af4ab6ee8325d1a16e0b7250f368e2f11b4cb4ce1830faf1888e78888d2eb59ccd265b2b63514822c2e8a86cd6fa78fa806d913cbcc7aeb50279a3643801809333c33b3c7ac7c6fb6f84da8d0cefb461c49f82e028d974fa0a31b7a41cdd8fa14b06098f128de0a14b21eabac1db2ca364ff3c1db5548226fde4ab00e3d9ee071150fdb01dde294063ec7fffb48e414fedcff5718ffe758fd67d755cdfcd7fc46574f06e9079111cab8f5896b162c4872d22a0792e65ebaa24e062a9aef691c71cbb1ae046205cc5f1d2f6cb039889787c21c9d127b82b0d57ba024e65c5e6158bd7f923dcb73b05b5c77830f3065f96a1753474b4acf65e073bdfd39a7726cc138b556d04860f7fc6a707f9e5bd9f84465a17359c184caaf4656fad4ef8b0a041574174751f55861b8907e8ae04da5b95b23f15bd8d2d724a9d8aa9ca753fab909844339701e6c2ef03529d749f19526df97033a289f6ae239ea1b097977d4d99ab9aa8a213c721cac77453a034b616ad20a8e8b0f6f0f7c8cab6d82e238e5c202fc3e116d1ef2b3ac02d8397a17001b6ec0df300e9d1dc2bcd332126e7d588d8e89325d32d05e6ae2c250aae99b270741c6f91531e7c58614bca00c711603561f64004f328135118ef3e45b98683d4f51b3c3efc711461b2a4968e8767e44f9b003f46d1f2d58abea24566aa693a1b84a5452df055d58f7814d293d17d01ec3a4a55e701a636fce90da5cd7bb3651feffea8cd8bd4c13a7765032648883dd2ed862d290b2a5f11344aac28c0bfffb8759fccd0dca8743519eba180a2beeb202632418a9557967ac82e8abe952b866ffc7aacaa641f8422b066eb684b89fe37653a1176361c5035a52de8ffa70abd06496b375246625be89b0e0ffe4938db35cc3d090a9233d7104401b62459455b14b91908b28693a489fd99c39b77ebec3f322c10417329f006ba287f73a94c81e02bdab65bbe0ca8f823835b79495a269fff8ee0e6bd16053e437efbf08b607411327c621472bf0878c156f43a2a46681372bf5c6f9042674f3514110b1aa521fdf6f98df8391f6ffccf7a63fe8512bd02988264bae70c674b2be3fb0c0239e63c09a7787ed591e612dcda00185a5e9c7741d74008c3c4db485f544bdc444923461c01b31d722e3e637c5f8b6f4990e9828f4083b89dec68f8d76178be3e2c1a3be50badda8b2d58ada1018adc96b3bf159d0258b781b2d435fbc7ab98d4cb5b760021e0dccc6c48961aa10479bef56a0b843fdb068f8870ef9deb928ef43245302bd687e09d615d452e1e9f5311a112fc68ebd6fd861ab382b96399efccbc3134595a18873d15f398319e06634d76018925627228f9561c9884f87065e5152debd0df4459347f5e696e4e4c7a53feeadc9d7e81dfa3643fff4d4bc08f889b3586907e4944d072af4c321b2d0a4850b1aa744ccf457babe866985c87d3f89d9d5bab7c87f311f58b1440af3226a302e70c2bbcc010343eba37a4b14c6bd60fd43117489766cf37b03fc67558f1f6a4e42798b8ed2c17e77e0fc70a3d9992364c2ba2151de3903770c64c0ea2f1fe2fe30528778a00e549123d48d2230555e7e8104fb411fedba2358fa97ab3f3ca6c55ca1df8c7abaaa9e7b836a47eb4ad7296f4629479bd1c00aeb676b137239f8551f7b6c114325597bfbcc09177fd5a9aa55da250cb3121e7def42b563482ef1b37b0f76875b48c762b2128fd186ece36cad13e7c325c2ce862f6a9b3c09595e656760052efeebd09f1fe2ecec1cf8a1c2e977e269e55ee272baf06a6636de5d0a34f940972397ec369ec698aa6287daae6201efea6e5cfe209ac00cfa20f464befb61c4e16f3056a34456fc7fd684c3a8fb77508f55e7289e4aa74a7276ebc475e7cefae9ba62344b30cd9f1341387e29f0e8368aee12b1ab60fcf3d3035726cb2f541840c2baaea8fbca39d684c6ddb3e6b87e634e6a3e9b417153a012c3d03993531dc7dcb710d28b2c84fb106dac904daf6e6bf405c91518ffd9b3b24d5e012afa869bd76880337f650a5acd5a59c0cd6b5c6f389217ec6d8216a05ef9694f210032adf48ea2e762f12a9fe2c508d5b23f70a779ab64270f7a13bd71b1983b3998e40b85b2e27fb1253f71f41fb090a385fb4f1c22a9cc40cd4c130d25237482f479efad4c9f7674fd6ddcb65c3d93db3941bad4cae81345b7aae9af0c8cbb8bcff0a9baacd7aacb7661da27693a2b8fe0d5e5a98be3d4710d191272bd1b9a532b9071e25c2930bae68f2a9a73d5b676e268872c1194611be37268eaf551b22b166b2eb3d5475f59a8eb9f213902087470ffbf32401f28f4e46aec4965e8d074ba1c762de8f925b94c87bc2458f1e71520c49656850ad39a5b10d3d1871152fb842df3c32e5c578160fc9f28a5668264ab3d3f593b36cfadf2837d3921159f41e174cf8f0e6930d864377c22849660c5f84019450f06d2892b9d40bea9c9c49556441399895d54ec7b1e62a5fd182d19f9db7d8ed2b4942154e7e675055f3d5b9624511280dc0f4e08595d7544ffa3a7b29c130f967dbbf7dcef9bba9e6ba7456ac7b189ba2c1ec569f1832005a2d8c29bcdfae1c6a2c01d1d3dee5dc30d25dc14d7d2a43bf6f24d5eeb971c63075e1f75e27555a55664906077124a75c58a5b33aa30ed209cd68723018cd25352b7a34f283cb2306e17a24f477b1002b936bce9840ca87cb49744b0553356f4d544b3085f2b2aa5461ec10278330ce91b18017db1eb050e74bff25086a8594c587719ee4e5f4d40cd6022e0ebffe76674a1d3a7a66243e15c3d3d4793ab4542b9824ca714f30b8a1879a7a70f00ddf784ca3417098975f86b927792b47c2094dae61894fff608a492bd2df048cfe58127c5c73a17efa611aea25fb89b868e86421bd68ce43cdf4ab87c3be6bf08f5c745509034364f0c1bc8a97b1f1ab0d3418a00aaf80e3a509f4c72c5addf3c950c5a1d871625f5612e42d55267765e2741f583fc9675b72e873ea68d3ba489752508dfbbc4ffabdfb9e22645964c4090c291a044b42d4d7bd44ce6b39cd99c737d6ecb10b4c5f2f93dd5bb974662f8d117b346010a8c0bfa4abf0553c32c6127bf507ece2e754ef66127bfce4aca6250c2358b0c5165ee6ea6449e65889a657a9b5b3e99794e3dfef26fd9a256c94b5ffdb0466763588f32c364d3973db795fc95d5acf0ae4797a4434e5d83bef0a8747265a91377d9fbfdb944e76f3549f237e98fd9638fac2b4b881a6ac028faabf01fffb1ead9973715411fbac4637902bbfee86e207875f7080733cc3c3da28f06922d57e9f441e7062ba331c7e5195b006f92ee1af4d41dca40d28d973cb73a8e3cc2e08b6756a1f4fae1d01a65169e604642a15b74caecfa9dd4bae63a0aaee99d2e3db6e9d2a8e736003987ae5c524ccd3c68d158f086acd2676bd03b3a950095f027afe1c9366ef66dd69152f93c2a1bf43209fdb34d45dafc1e38f1e2af4d3d767a2f780f4f0b5bccd9d6d58f12e40c6b79e2fd8e72313051884088688e688bd4d80719b4ff01e2fde161cfa594e1f36f8d935bfcf610bfecf27b57d401f53dd862b563f1e8facc7816b9b8e2bd838ab5dde081bf760a88a96ee2fadc5a22763001dc3eea068b490f2d34ef7827b4e285ca05405bc0511015c241d10ef207b8f122d20e6fda017e388772dc4119290128da7804fb925eb2b82d0ca18dd8d7f6e55bfdeebfb14ea9c32a2f323524ad18bbd17608057ab721b10111228b565619b6d142ccb7de40a8963d5ccc5dcf059384620387cb21147243891f8d95ce8cc359dffd3c7403d0338e966d5988f8bed83b9ae55291b20709523b71c59d98560e51e7b6d5d3dcea9fa169d64a82ff8316d025ab785d3f221f3f5f006c218511c3cabe2339a5df23c7b8b6643dde2feb531abf7986b6981abc3a8b1242f229b4ebe271d5d591cdf048ea33d1c7e237959b4a193e1b3b8285c247a0fa6d7a0db3f71b317450ba3df034431cb6697c16449f222ad32ae7dd8b6c64a827211b9ac975a3ec81c3109c089b84774702eb4cfe88cb9d52256c99855c9e18889ab394a832e7d5adc2d184a21770acfb286343197931a4e941cf868f2581fd42e20c96e597c7810177ccf199d56e065ea7add791f07dfeae780d5b7b5a84dc0b552be30d83c90e5021ed67ba08b160ae65d0711ce426aafca860c2f70e8f2573b0729e186261284dc63752fbdaa3f45dc1bcaaf7950d33da873911906decaecfbe4efb21fee05850afe8165dcf53ebc582bc45d67fe992bda0f35221bb8f37459db8d22eb8fd941b510bf466bd6afa4e142ec5b7dc5a2e638f31560acbf5e2032a114fe162a752611dcc930f2d04e826d60b79eda91849c3b0c7b5c7e3e15577874508b998e215d6e65e9f33b39fbda62dd5ddd86e7125ed6cac72a36d95d71900119811fdc6f2f414cfd6653cb9ab0ee18e73da9077036c6cafcaca5514ab5f1beb0fbe3548efb43e0eecf9c1f13e97162b810fddbc21a47ffa754f2a773f9098515d4e50f18b8d848a4e49b339ef180de1c248f627cff228f0d30e72795a3c03f62d77748f913b98a57a4c84c29e60b9d0964481f3cb2dd88a891e03fd63ecd8d83ecfc771feade7641a4681d23cc5b2c4101613430e3e253de617e57b0fd355ad6959818eda1cb5a07a7a09eb5470b213aaa735d0917b6ff1b1ac64f5acca9836dbe14eb1983bc350213e1eebae59b58c29e55232aaabe1fb580e171ed4bee2f5344c1e50fd8daaf180b66b6ecd1084ed7186791125f52d0b17a38e1ffa88cb2718286a8a69022b9702e5d956dbf3eb7d2eee577bb5291fa099f3b2ca030bcb3e135df459a175d2411e79b7aacc6ff7705e1dd8289e4ed5a1ef1d9ea5ecb627951728b64c5edde386dc8da05001859a92607a9d82ee390d7b009286d78dcd5e35e793672f95bde611f79a47cda3bd9bc046407628655aef7cb997f5f52c43525c82c52219eccde7e1f127a0cd77d9fa8c84ac236995e8e082b36353dc04f8f8f19f7fff09e976799852d322dedf47a5fcecc1a46bee17f037051af03549945c7663361e3e0d55dabb26fbae33bda8a210a93662d228b8857ad1b3f28239a1ad0c965cbcf5c7571d4740ffad1c1c83187c1dff147915670bb6bb9d95c54559723dda8db341474f02f9062864a559ad429e9e80839c219e8448986d12bd33373974d4c05a7b6b861f5589bd127351339d70174659d7176efaedf6a0b9cb3733b2eeb6528e0e8e71fd31fce9e66ce64a3183e251ce82518aedad6eaf533470ff551caea76194133d94765d70a26744dcf7cb67aee9d387d408e57717989985f266435b856af5e73a41e8c4e6096b54d4550afd0d80b5db68e35cf12239fcb7396100c67733e441dedbe18794c125d0669dfcba3d2cd2f78695141bfbffb0aea6c851fd5643fbc41e69e3c025e402374ed5e6aab5c95a6138fe715bb9e181cdfcdc4032cacf5c30b63dd8c86047d3e847d16203c03fa382905a7f578229df45da1d2e17772c266b7c3c299e37c211a22098e00f90325a7d5b866ec41a7acbadab87c02e23c624be2bffd852fea6c05bc4ab8aa22f18973500c48b7947b20dc1f70b7e8106d27fecaa3471cc2b0e33e64d07bb838f73db8ef83d9b4a11ed87870cff0cf84330583784584fb17a5a5e7badb001e09a20550ceb19a23acc20162975bbf0a9e786d28ea040b6e69b424a085311f2d5d2ede2f08aa06467ca9dc17667e92b54d8beb8032af7f524d273e53047b13e5dea1c272cb10c7d6086b4f666839c040730235e35b4a2ac2af6cd7399a2acef77c976640c25b9a785f48e2b03354e30f9dbec93ab68180db43a98b391202ec576540b857d3cd6bd4412441cb2bfe795d71df0005d0a29fca448efdb046b61082716f0222b747578ddbd5062cc7fe0813a98bcf61b6fffbfbb9662a1824a8e08e6c2e4ca71f63f8898cf97f872826ee950fc4ddd917e2e5aae8a97336df70fa6e01f66692338f45220466aabdbfbb921a8ac94a8cba94390c663363f644f1267a8eb81e0621f2350aaede986b413d577fe0baa21c2afc7949b8d85cb21c1e36299dae15cefb9c46988abc11dbcac5f10dff89615383ee7839aff95b1bba39c781c6d7410990f24f339f1b620586a6de36435a38a1fd2bc6e09d2f4c33b840b5d79496e2c756eb2351c625bd652555db362b51af3bd5732efbf40b0d7e8bcd851771290597d42c7802ffcd8e2acd65af34d89e782ee45d653daa2a3d666d402c34dea1600f93a6498e8b1ae4b060cf7d4cade4359d8fbab4812f589eebda2e2d030f7660e10c9604ab1eb525d1c3865070f50efa98ba74cb36a11ee591c77c4ca3e1df78d50a6ceec8c869d813fb8f701cf4221f413b00ea5ee6522e1bcd11261838357e9639b0e7e8554e15d4e8d8ed3ea8ec611522df3abf872e2bc7c110efdf4f69278db713efd3b577f4c45e50fdc365f4ba682568233670c3356970c9a067da31b1b60f9c3255b400ca8ea8bd049a0716f85e4bf1ca7297a56fa472495c682882a903671ffc07227addcea58d90682385d2d8eb1ada4de94bc7b3311c1ab4bd171afc64d9038ff9e7806b12f13eefba9956b3a6e0289cbf23830a91f82e65b2baee9087f8ef7e5b5f6963a90c718faed5e683f7ba63d1ba492dbde0a0a2a1911ce958a9df611b8a5dfbdb66753633e4f1eae69f2cd18805509c6f586d411b799ca51a0a8521ec4afdc7b44ff361fe36f6cf49163922b0e0c14470da337356b03eda6e42a30df71519b82d34992b8acbf9a773c856e96d01105a2bfb048e339c4822458a00bed44b6a54dd73f82513d5640825ee460e50d1bed0eef969333efba90bedcaee7f34a2c604ed4c3843bad783f444175e9b6d5fbe02918e17b34b71e5440e78b501978f716bccfac498d7ee61ea02b71f39d7e6d4109605fa31f9d56e72294f95cd8058631ff57545d29b9ddfe3e7062d306f9a9403505becfb55013ec4af1f2377d7205edcb9d1f24fc075d96b60204fb5119d4ef61efb937901c9ebdbeedef542089a201b258df7c9b83c0b39b6b0c30ab40b5b8bc07297c768ca61a1adab0ca49ea4fccca213cd246a72a9c52fd98b74140545e36f557336be99b7908b92933e0f616f8e4d0eb4c37eabe9913010c4a3ebe444aa2a430c36247129dd6a0948afecd3ab777b9d98d4b829e00161d47e5b6a042a136e43d0df3beccc1fbcd376167b87d0545e6fd4067161b2138c0efb55cc435e88adf462cb0c5f3357082fb637f5c82c64575d09d4d800620f799a5a9969c0e5d25e5480fc74253f51012d69de771f209c48d57f250711b061a473501c7f75593e6c2044e31269f66110146ecb8cda07708d1576bf8c96d5bb97b27946a9a0250b81766686a53b1f4edc05a05c884c442935d8664fa24796798921e0d1af7b40bbf0d498eed20c8305a7664a40fd8ea854a2ed04193ffcab0dd46bc111d7215e2af6a76e3ceadda1f792ab3ca2b147043fb3d411efc28f75ff83d4b5ae473cb4fe718cbffbc19e0678654e8cefe7200e17e33811e1b0b622865eda2555af24a278586360217ab819c5f8f889bbcd4d45753e1d7dc5cb80e59d174eaed3805cc74938f9840ab730ce7200b7df542a27b8a31430826c264f39541e54edb1f47a9ae23b069fd8728d2dfad60badb5b8ebe95db73dd8e355277bcd15046061d97cb3d79c24d981190dfa6d662fd46ac98ba375a606ffa5ea1d7d258e8caa23b6e17b97816fe4b8765d89dd28376dcdefb0a0d0c77344b9a09b268c59c2fd286031bf2942a9b80db675f6e5f448649fe216e21a79f748486c683ba2225d8e4fd806cda2d6cbc8f148a5d4d870bf6ae859bb0d20af4343b53c5efc7c346cbbb8866cff02fc026b31cd987d22469451bc62cd25466249fa6d8722436960e165eebc038b06991306cf17df959574a3c9698d28f186d74431f669c80e3a802db026b0bb2b7724ea47ec6a18d93fc8f5bf9551cd429d6ccd902b5a16eec3be982a60a3ac51736336490683d831ab5156e57ceadad463ec591a20803bb849acc9965aa6467bbdfe474092e94a7cc362600c3928b673b7fe51757e6090b5c177107406755367d0572526ec3fa72835d5fbcad8698548242ac620ecc5570cc27640a8154f16af2030a564cd807267498edaedb8f4dc1cd0ef4d51899f62437b20deb0116048f3633c37683a8fc62cca723bf9a5a2925f00298abb85b06e47dfdd313562ae95d80d46fe70347e449836a7dca4313b8753079f4019381dc194fa02d447be043c72436dc47c05d19b7842382d2f71edad980480c5604dd5dbea6e5f5501c29635bb4d905242471869129e95fdc6d3fc75c208cb599e14f43f5ad82e4a784ba6b032f5a60088eb0e2af5d882e0e903b253c8281011a6ba6b49a951eb55a82607ce89bff11c96141ef1ad6a4496e0f5a4b9248530444ef0a8450122a5e5038eed74a63e63a59ba1e03b882e3548d4b5e77809c961af127fee0c7878a82b88003a128117744ef75aa5cf2fba42bbd5ae8afddfb38c20b2051e24c178a4757493ccbb2022396a570d6feb14ba0c6ef1482c80b9fc7f5262814c43042834b544c8a8152754030bb886c5bb3506c5c9957fddbfe78b5413861629fde6022692c009573f25302ffd0dea7d35b620ca924f6030da6848ddb9b917a1359e5c294db2eb5d7cbca14faa5f00b5f815e0314918d16513b50dc3de1f5ba5f6b4f5781e2633bac0d9add408722caf1bcdd9e8f0c3cfa881d86c83fcdcc5edb76bc3bd1b0dc91eb581487dfc1ce20710c9462b97c4e3ee1e9a4f551b1b76415505a63df00acec0cec84d1746c2c584247ee1151de55d68125a2d81c41da545c1630d7a02df4e7c65d532568de1bf4c181a15d5d4429f8d298804d13d3f49d66835ff6a0e120881511adf15119bab891f128eee8de3ce9f9bfd5b9e4bd20e309fb9772a94d03cd679f1591407770dc03ec068be8e7b19d44c0902ef4ad729816212e6a701bd20631bbc238f117ae380d750883190a1d875c09e60e704cf552eaa82ef737f8daf5917cd47378a704d9fb9a5b60675b6a2790532c54bd0c058a244b761e6acca390328bc6bf2446af79f2827e01a6f21402fd544fa1e743cbff9a229e1fceee1db85eb96e70f45f2d712b44736a85a43090c69ac7a3399778177e2b1036e9dfd3d863ce7dc865772975b1df765be254c9cf6325181824774bc49271d5ae4cf565f18c3c7e7c9550747510d47c3e67b4d400ee883d674fcc2a2f824f80b79f32972d02a22577cfecc2e9284f6f3ba60bb392d7cfa3be9741c9e97d847f283cd07814ee596082bfa8c62d8a8e9ce13328a399d8b8c6ecb9caf89aa388be33d2fd5d813d79a8a260c2c826ea641b4e25ade492f2ac8bafd7488e0668faea5b1cb72dc3dcad8bdde00f97a2229bba178dba62c158fb2ab4972f7f4c0d64cfcde285d3e9c4a5c9c54b9d293761715c5b1e2bd90135111f3ceb035ed9b6cb3a5124a70c81c159215f1dc9c570a31be2753cad5c649d3716f9edca9903e00ebb3e7f27c6d8da2571736afba90fc4b06ceec54a070239c0ce8bbd6b027fa56137ade6efeca98ed81ec7a36d5e201ece4d8c927335505883bff4fc23a8fbd321a23897e95d4696182dbf74dce3a7fd83327a30075033a529acdb0eed0bc00c3d7ca6692a896d25f8c5298b16116957df2ecba223fe06c895fcfc1088c518451b025b9c58ca8f92a1df60f992dcfad7bf458da198f3b3e4baabd24e0a739ca161aca319cfa1df69c366fee4bd4305283a1bdb11fbed4589f55b1813c9d36186a731d563f25276b7991d7466d1b2c813f71f009c1dfd7f3bb64ce5170eaf5fc2249bf38ddaedf78a7eea4e44c1c70f9516686ee866463f4c39ecefda3f04cc4007706a5611a2751bcf54e6db8f1b8f8b9c57fde0141675e4bf6b53a86aaa579591ac8dd9976e849bf95e77f12bb564961997a8f64a8bd47387a48743385e7fa66323535c351b5de620fed50d8eae9099c83b2d7d74a731bdd72b1485a5652509c1bd42c1b7db1f7115929bbcb2851ead9ad386c6fff07993e8d14c6d0da99348590616a515d2e58b71c5fd03345579aed64e0928858aee3b1667b0d32d7c098e8b85095af6300fd228748a0de98642f078cba6b93b0b7f05128cae4913b7360067433f4b3d91fcb0164c25b0d73e586196ec61c56889b1738fd0c9f172abf96cbc34b01cd6cc45dd6d5440df5ec268b242a40726b219d255fb80bbc6108aa7d0c05440fe6446cbee5b5acf4e205726d5be8b66c9bd8aefa565ace5adaf8b4212d7298f0a148ce0df9b697ae725071d66e5712e504d59683191212fe1683b3ba684ff24cd700c13aaea6d07bc8ce22c14c90aa403fb31b37fe3aa581857b79c0c97ee419e149468fea55b1432b9f4af6b11980ef78b664ea83e1ca109517dd450a96bbd9a1c0ab417dd494710d9b8f52e205bf97b5059fc4744d0685b20349623c662b6e8034d0d565495d88aa119e20f9512584a81802977dfaef63e03499676930ba852aa3273d021946e4cb12a4e698a53ffacf225b4bad26c277e09a6bbfba3a7f73fdc6c2f893a866ef3d3d0cec16064d3aca61675e8ef134bd534cc94dfa2e42d2ae4cbbde89341c53a8f63c3c9381a28b02b6e8d1052c8929276650c892ad5d2925c0fbdfb6c160a3442c0509d769e76e03cdd0f0362fd04bb6d09653c830d15f591761c1336cc220a7df0849fff58a726ea836ce1996e7b5502952313d9b598e2b12d5b09fe2891f2992a48be95f6ba2ab4cc40847aa9dea9872bdb8bb4572d863803c35b5499da2ee8d005440879cda37c5676751e67bc1d4162a8e125c05e97251c5e62be2d7a5f3827dd8595de6be658ba9c6226176cf3317fb5343887b01c8b86800d2692181da56ead58c394954344aa0ef4a02b8c48b577592b67cbf4245d38b8e1016ddd1f8bdc83a6aa000bbb810aacbead0b66b10fb84114d3a83fa7cc4ced99accda90dd9ade886e2860fd8f13ac2bdc100c0df203d6c633b658569c2596e7af87a5a2917051bd7c11afccd4d793273bf6d5bfcd57e2a50bd93e3b2875dfff67d78df2ec5501922c02c1d32af10a7e5a4dc66abd027b34ed34b1f107dd3d83d52cec4ceb9fda3d3f645af708237c52aaade98b6f8895a609551025ff4e800dce0d405efe6c3c71ecce2ad0a83efbfb486495d6a2e3a294d10cc20d3a56a1e57565ef1c8e68c50faa6a37a3bc3856f48a2ebbf36c0754ec7d60fb915c270bc960bc346d40e835932f313c893e732ad19205d947ff5a1060312b9c726d393df39fc7216563b554b15706b4d674a3e6df1ca4818f62d213cf1f5a72c78b7e19112b1d4e68864b77d973cf59f031a08f69cd548e04e629cb22264c11466f9206e84d672d8a970a0376259f2d4722d3b770443b7563f9ddfd487eec6e4af8d9a35367a288317df6be98851485eec9d3dd522ab720024af1a9adf6a0e9c729dfc6dbb40e7bf2c3565456bb04f64234861ada442d6f95a7021a603d08480d3987b2aa72ccf73aa91361e17cddd732fd0bff5c9cc62cc94bc92a2e83db03520f3d89ea10f02c11673b403c6004eaaa1f92638539cffab37c563f791c19bb27a6ca90ff59bff870c593c04c8480d58d91104d6adab5863ff8bf899b6962319b6bfed74bf6045b597190b0da873e0c9d46e15daa0fb6da782eea37d19ab588a510f728a8e5ac414aad882a7fdab49fb38fbff03ae02925cbe7054acd9d0e50ed49370b38bb079dd7b06b63dbd31421c5baa4a8ff124472167cc308423b606fea65ade399277c07f320e1ca41018fc78735074c044866f385a3b45e11a84e300ebe8434c46029c6134ae5dc84a4fb1946ed48a82d89fab1859e3152a69a0c2c44bdf63e0ec891f0a0d3615f157081d399ce03c2265e0d32cc82d753e3f4cfc998df0b6fb6206ce8d0f15779ece0bb3446915a9b496821ff89551fc61272600096efaaeb1b546152dd0a9f795f650023e7bdedbeec6aa5d0ccadc739e75c58cb4e066130bf163da175fc214f5a662eacfba23e773fb307d59184f62b1523c8924e37def9c2938e52cfecf7ce2e4b769ec391e4c9720ae115682ff26095fc1001ac6a016edb59dfc8e06156d826e8f8a63f2b3b9600a1b7874328d65415be05cd6bed807b85efa40fd12a89152d6e6f8849279d01737263a3723534eae2bfb9bcc0ff32cc9f3789c716e03f99e5f145cc56303b6015350305032316d654937460535e30f0da040b94d3ead1ca9a2dd558a435d61eecd9408ffc9e4f7fd65776b9be38f3a3d9c0fb1f18837ae326939744d17750584c9c4fa6274134ff7e213c126f2ff3044bcee2d92660d4b840b06213d7d144a5678b5ab59369a93c2a12994371f4b954fa1e1b3c5bf16b96409324f9a1aa52b4367b9338914f1f97ba1789106c6751be06ed173aa977a2c3776c48ba52fe625116428be2979ce8c403c5776f7025220e5285ed1d4781c8a040e3d7b587051bde88c8bc6ca592104896fce23a8855b3fe9e5709bfdf2d007f8c5d8424133b8e7ec7ba8b572a657399f6627f88c2dbfc674d5869a4ea48dec4b851a9e370ba4177548633d12e33533774ddaa80a76d86972ce60810c6783ad429ca80946846fb4b6b1d6e179a7e102d51e02f198d981a7ea13cca23903f08419de55bed19615aafd0218fdb6f4db06008917da3eeb1f68960ad59282fa90c668609d15ac270517d9cdc72a73ebee3d53f4a7b2784c35bd18363feb08ddcc3700924c577ce1f3531c7899d2f53109b4d0c619eb5ce0be2c12113e4f56959779184434609d54da99cfc618b526ba4434a4024bc358478437f8170403d0002d4d96d8e265a19268001f233f6488a94f64ac9a63fcc76ae97c0afbe3b1ec772c02e04e3edfcac513ec4c6a68ee00440711818bce77a833ec73106f1abd1a36988bdcc530312c1c2aecee9f6ce486eed9d26c48ac3eef63787ceb8e74ad3c80a97d6739636fd11c941e9ed7f81f98eea3535b38ca782162586590d663ede183fe5c78bacfb64b7acf98178d3265919ed5cc06a79b360b5ca45f41ebb4e243e7337c1b8d866f0fe48cb9410f226465f5b0b56532445d4ce07fb65e2baabfc526489aedf258b2b8ad715e4e89a54c7f1ae9f2fc1d3391bb87636cf976ad88e277cfed607f6c3010dfb02ef8618e3d8c546daccbb5845aa2018e2a5b60a259392b12f9380990cc38560e7ae86fc509c2e232ae00d04af6dae0660edd5f950af096d7b3c70e822464c06d1e6873066057e6bdd526aaeda3f5343ce9543a085d7974983eb9eed22fe8405ca488776575343f0ad9c130b8cb1639f56c671195375e07af08b7e1e94f32430ccef0cc3f179a79266075143b44305090f252205367796460fe9457baa7379fe2aadd9cca70dcaafeac3ce6f91f00930424b75ae7c2067b84eb8d480dfe2438aa02cfe0c778f4f44cc20c10c1e1e5c7c60afd81667556008191a72a5e66f280b597b69224c6d76774b8bcec6bc67d9facbd5936e719ef5c61dddfc691b8a4f5850a544953086f7aed2cbb586185329dd7d371f307510700429be11f368cae521eed14cf0fa0d71edd0823771ea9afbf7cd444194fb6ea70da1b170927f114e49a178965bfb8d60a53286c30a5c053d16caef9ef832fd3dde9be47c5e2ad852c1bd4729c461dee1aefe4f7064046ff8e1a495b04ca24c7e997936354dbec4a20c9834fdc8cf75c21490da2f20da87adf15b040f23d542245d9357e8e391d4a12b875a6134cec34e3b4c132f0929a9aa676ce46c99156244902749c3c2c20178505366a46364b4f5a12c279db6641eb4a479bbf181cfc450c5a740872a51753ea4fa73c2bca4274d1a332dfbd16c1877a35d6b4657013231a01fe65a4e4fa456c35fa6037c6412a9b63f6b8b58003d49865d7cc43aae400e26b5f3d23ef5e530e08d9344c74175ba6baeb73f9e8f1b3221eebc2c6bb12d2b9796366c7bdaf113aea05800149f0427496ca689473638c2a290700a4bcd3b534a1805ecdb7bceaab2a7b73f099feeff7cb1d2239d048b1e865cd125086c79644cf20061f5671317624a2e969efb96ee3db1ede9e7a089efee0a85d293344ba435b953436d8f58696c6dcbc623f820a3b53dc5c4dee1eceede76cf35c49d1ab93c060f1ca8135d4fd60a8daa5a39360933b95b808720a3fd15e4cc220039ada524ba4ea50d64bde6c56e2fa3b45784b0dff4d5db3875232d848d744755f8f9a3df90fedf638e421d0dc4f1b0865230fca0e27ce037bceef0b8e8580dd4b27f26645b76fa997973a5deba21c7c0edcc234a52978d293c5d665839e82cdae8660fde1feed36ff2431015d9a5a6bc0e7f68d6ee5a34fdb3a25610fc4a515b24c5faf238260819f5c0515eff554ab0ed3039d6e88b3231c61c0c9b8a1220859500cbf15777e2cf920a424ae5d30a002bd01d031ae020fa62f7d43d4e354deceac3299f425fc6aa04513bf1ccdbad50262258d87cf5abeda3d9cc8a0b8c200db7d85fcd731432a9aa039eabbdfa19060abd552e2e1bfa59c419f5202b74d584a7d0b552a41119713e568973b9f79829c2b44b5f9b2d143756e6966f95d985b6c36defea6a507b1aed28b135cbd7a3ef5259d7614c5171773fabe1e22c4dffaa3f71d25dd281b9f7cb4872a604f2e15e303c74bf905e8f8731231a30a986108bf779fa8b1dbdae4e1d94a95f47563a223f08fe38d0403dfce312818a9d2933b9578c746e6bc018485330647570f32e28102fa096af62ce99eba0c4d2f3564cac768ef114b9ef6068bd22fd53e0f95aee7760ca9f6c236dd2711833fefde4d2b648c752de85d012eb78693a6dcff5c71d99402cd0f9c48d9b9b02390a2c08f70ad6253b31ba50b6b4fc2b8981d168cbefd7ae2c6dd6d5ef69c112e57823c32be96c65a26ba66b2c2642a2e0c5ed24375628b45c211c4bf9da20627b1930cfbeaea9ab845b7afb40b873b08de9bcbb48afe10fbba5745c7178043f1780c1a0770906e9824b796f43a41d2dce14ba8ce6fd2f79517d1d3e3367051cdbdc14cd41818e20e8a9b468d86ebe623d05a6c3cd5331813420c109cd9d5e2cbf77bbb73bac1492f843687b29a596cc598636dcadb6dd3b634a8a9f749cdaf240b563d86c0fa41b3a467d31f4d39647ff28f259516dbfc8c104dbfdd6d246dad53ca0d09353e6a407d70a505070c37d0486db9b27e1dcbac1322d056479b82a3c51e8a0325254ac7b9c09caa81fae3501f92d7cf446f93f4cd104223529b18894d1e2f38a4a1963a18dde19b44ebc070bb52a232b871371d6d7e8f56979d36de86a5fba3793fbd1529c4eba93906f5b49d5e351c024bf265cea6a3a4965512f02f15fd095e61a2f9c0d501124699f40af018a1f7d88cce2a570ce7757ab5899c9ac7934b093835597279f39ff6ba04372b58adf22290287e4ebac3196051b227c36326b3bbee1b038141e22ee24dd82b5e3ef4893671164d2c96f465450e1ad61aeba320a46e66e0dd8307cc55ae9a2205f184a5d81d57a3cf474010fef9be6e80d4ec6d7a24d1ac9499219e91fbb4e9a08c89f9b67585af5325ef3a1c3f8e12c6229b413bc272d0377016c60836dd8b453ac3447f7a7e36396e147aebc8bfd17ee426f8c67863bda16cff61ad5eb392876b74af178df2e7ff408e8c28c33880a23877a6070344c9fe9815f83038875584fb2b154f699b68c8ec5a3af0096e13d62a21e1e810f3fe8451a2647364126aded19e2cf55c2f700fa7f1e2abdbed9df9fcad0d68ffd05fcd367083df2f52619aa310487738635a60d43583e1953f9c0d43bbc97287ab7b415bd0295eb122cb78a7ae150bcf4d4962a7030e64d7d5cc526d0a3bf658a3836656f82a19c12073e34f4a0f9f22515074e8417f1961a9723d3cde88c775e19a599bad469f41d51d3383110e3abd90532a188d74560d8b9cbb0f9c9eb537e520bce22365242b1de527b02a2d841a84637e7f27507296e85b0afdd3b32c5ed8520a279309ffaa798abc609055ef5f70d5db962e1aeca803e808adc077f4d407ad9cf400c0a572c79b639281879ed2dd2ed6fae8f3983f2d0a8d89249215102686d31b1acad48ad5234899e95d05988e82005487fa33e80515cee669704b134f8dc0603a411bc057fce47fe6af40129c3aa37bf0691e58a459d4a0c7affa63e951eeaa9f950a5e98c7ffdd61d123fc0ae650c60a338c93fa1b57c34bf53d36d8b2891a9127caa6cd7fddc2675bd477e7575b72ff358559ababbb496d40f552070c6e99ff4273f6785223e2c121eda5f773b71b595199f3060d035d48d18826c1defc9e029efd74b2ac0b14daa0c20a332fe9121ad57a4ed5b9c9dc75ed4a2fcc3bd9865a588fc7b702e6ef02971cf73831a8346f340f0dcffe25887add93059cacb8a32d98a49256fc2ae7fb7f5e12f1ddd5f78411d64a64ad9c84a3d502c5eb6d6d7e84100ada710101c22f1992fd87c979eb0dbeba559398ac2e3d3457389ecb050e9d1f1bce44df17f884b7bae9c96f383a23bc4d1a0f5b1e089c0cb5bf8e801181ff9a8a1010da0763655de79f5184d4ec9ae30b26a50dd98783112ab12e24fae599a64ac55803c2d5f33a2dfd1c82dc261512677bd1e780d9cfadca24c7beaf2a9d6bfd3be3aa9eb4c662493a2c47d4abf6e12e98199438a71a5a53c8c61cac7dbb0c2afd0c6cfd773781a58c38bb058e0ada926d2dad271c07f23b4a04f44ee454860791ab94b80142bc85a33fac85adcefa7bd9a8479ba58f899c8efc1b316922c2e18d6be9425014a253a9e554d6e9af3d5398cee19995b78f069e58d9ac07f9f3a7f93ae4844cb83549af7bb1f9e6628f327eef8828b0228670d145c66f5fffcf62921bf36c8cd11dcdcaefb55ab2f1d7602db6388ac24fb4ca1a6d4a087d1a9de98d1cfb8f1476ad9d7bff3e0230172206753768c4695fec6b05bef6bf68a87172b9abbeda99ee60c11d48b2763d6a9b3ab42b7a139f2907662e3d28741e895d988904ad27b1f87b03e2013610a43f866cba4d3cdec777f3b84327dc78aef6e454fa09b04b32a6e3b33087e7b9cbf18735c8406bcbdbffb235c57bc45f0bf26865d254dde0ddb854f441aa40b8a764427316811420a6df16f0d0ec6856cba4bff0cc04ae592ce849aeee237e80220c1543d5507b0939ee0623853cd97080e0bad439682d36adc274d43e367ccbec0156cc169634822faa3d5f31eed1f1ec1d20340c2f8ad24ca7cf051155968de1621128fb41ab069b582b57bc457a44342826154d3a0ff9adbf0e722454db5d74d55e02807ca9dc33d4555aaf63ba04d7a91f67891708aa4b766e3f2bf4b4699f661baa40ba4957e1c4160562dc25adc5b581898e9151989c09625b149f5a23bd284171f47a297ae16e7915cc3f5ed0d13f47dfe80f31abccbaa44e3c840e158bd379f44373e7d818bcc1b4f0cc7b901fe37894766c107d60051c98c2a099ce74c2336d4178e634f237d6e5cb13b813846dfadaff029051d892f0e589a2feeb7a7ee4a0520933b75b839b968b40cf753023bc7632ef6c85ce2d396a9b95aaf6784a4347f9884038adfcda448767ba2199d3e6a21ed5eddb0469f27cab4053114ea833e200d41bc999b8d2fd0f461e75988cb57c1530f583588f0762949f6ec67002c7497d0170654b64cc16706d66042b26f24b0bb3693779a3e58a7ed0ff074fd161056f2abaae55a08b62d202f0057f63dd1f9aef591d0b94ab92b4e8f2a136a53fce2c3c2e16443df48d9c0525d560479322a00b84631d727508b9294b0e467f301819b3e8fefe7e0b3d964f2daeecbdcb7d0fa752268ccb7c78de9e7fc533d4ae95fc8fb60dfe1b19682001be3675d9a772d64199da36279cee0a6b09c827f52061c78726bd273a7a604e0ee2b462812dd336f93708ce36ba846f3bd7276a326194374403a87ce180b9ef8b25c5bca6d52977e68c35ec357d908ea0007ed8dc93940b8bf4227bae4d435696391ebb2962353133eea92de301b2a82e1dccb39e4b055590ea4fa567281764117ce663cf0d040baae62bacf3d389b435b0e98377ed8acf6c62a6fa48ea590bd67b4cd83f35f781ea88e7498cdda9e8f11d8eaf17f4623a2f7f0be74f6371089ad72cb9cbfac137333473b073f37f337ef854cfb488bcf2195af135e8b5af7cd9b6ba877dcda300029c41fe00acc73aca5cd7e86c0e251a2abca3d8b941fc4e3231b555cdcf6ac3a452e157b6ae2f09f8278d6a12e4706423b6f7cd85e4cf097b1709015a15bb9fa5ff3af2146b0443b281d32acf46dc027f8771e522484fb98eeb9b11e49cca901ca109f27690894446e3368d3ff75663503c039b75d0b8fd93635d1b80ca06f3fa379855e27e6c90f433006aaf30b90658696666c7fe244f5502bb38f20f0094f9b478eb1b66269fb9a13000c5216e2f0df6ff04f03834781f2d6d5060eb2ebdaf0142f21597770ebddc732bf9e4da5a347f03fd1adac141e49872ae2f9e4aedef9821ffad50c48f3672e859ffb2480cbb70610b95fd118f97e5da0fec00129bd304b3f229012f9064270466db656bc0ed46fc6ea63e4dcdd2c7657edc223ca26c33e4fe9004048379b5fbc1b4d096e9994c0fecb74965b18a73ae782df4cd4b7f118d2ed5bae3b6e7106880e394526edbc7d16ff6ba9ca3719978f11b3a63a1ce4cdfbff141cf0aded18256f78efdcee82e4304fb0185ca7fe656b625b0addf9196eabb736ae330f798dd19dbc5f8dadfc2a9a7a94143e2e706ab1fefc52834b54900c5629e64677ea6fa3627e5e0a311d348b17bd3869853045b6c47c75b32f3ecdf7351f74b2563fcb51ba4906e741f2b14ca6c1164f67084f7dd6f00fe0b76b4a6d7c4eb47d7c5df5dd80707aa0b52b9751bcca8c09ecd94b34a9b70eb3c0f0214319fa38ebf7291a8e96722daf10a786cbd24f977373b74970d2319edde1160c96ad9df45b2b930448dd9187e4fc63a50cd38eafb9802104c8fae2d2a0125292708eae173b9a934e76b6b2855613c7b062f24df1c2de23d24cba01ed5100abe7d4eabfff5e307744c16ba92f04d4eae9165eeb4d4624646b18b4495ded3c2c425c057f4f337187dd1700cc00683d290ff2254ff011c38165c698026cef975f368e1961b28304ec97721363279e0d8ca7858b303197157a08f74276b989ecdec9b27bd94b0f28dd945ab48c03e847fb33dcfaa75b92f68a2c8cf91114c3f632499aff21e70aa28f3b882b6027f78d8ae3bc24dd83f694314057154b566c739ea736fb4b1192ebd4edae87424979eb747f0758a60fa68fa2b5aaaa356c83f2e8d938f86489e9183fe469988e500b6348d7f2e8a04efec171493fa7435c6a2b65b5830bf725c29c54068c100748fc2f4884c8be3089543b8c2b1755efe74f17b7bba74d8b4ec9b2f7c403130aaa9952e58c8be2130a5ca39ddcb6975ceba89449e5acb7a8c2c9dc1f3d2d266a7c9fad5708bbdeebfe60e0bafd34ae6c1bfa47fef873bdda8bfe781a36454d59fb7615568feaf8c81e5b668292373844ba9acb6499e2b74465311538f578852fc74dcf34b2d9dc3652fad7e998d41af8d65c3afe8a1913928ec8659a12ef78578898380c8280c3e180997e4aac2ed25dc39373bcd1fe29ecf9502abb32979eb03dd6caba9f14e3c9fbcabbb47cb317f6676107e1b21cc907b9b5ffdca4a812a1d49fa23bdfc20552b0bc7daed11ad40f1581b33b050b8fb7ac60457c15cc145927819a5c6bb7c229444f079a815fca8aed1c01999c7d088eb42b31c1443aa5d9abe92527f0f1b7706da10644e2d9e3db1e72282cc6bd85bb7d332ba57d42f199946dee2bae926de90c5daa3a808915c5b36bd1d77d0c5f208eb766c690e8dd17f5a6e661a45287a86de8aa3950d50139d97c4d96bf8d5682ee234ec72448899eec4da854814a7464b8c5142c7529a73d45e3e95233ca2e7f2413d697fffe8087b428d5972ae557c09c144f10fef5f5a78e49044749ef71e3f895f1e4e231bc72a48554576fcb6b6cd2a4b59ae5297aa9576026ab9de63fb76e01a059d9421cf282aca55d20ab9ac77d48faff4bc452f3d622cb239c411ffa2240883b1b10bfc8921697eabf5dc7efaa4567da1c53c33311577c6b933b4c56a3a01f309e3a02f95927fbfa6c668cef38e371f09e02374bf37b9384b39d14960628685464407118d3dcaf399a963c94cea73aec3fcbc34f83dfe844de4bd522cea72e260a2c4901f142f401a750b0422c513e78c87205dcc42352772adb313cd5001ac56a17af93dab9602402af76162fbafef135b94a24174a70db65809657e9aa5a1d17600f3a88db4d2ff62a8c547868c163585605d8f45dc834b17b3872e0ab0d7ca4204892dcc662562171ab9f1bebcf092533867ea4f9b7663ea63e26598f184d2904508a8c03b273e8d52b6c88baa463b2d91000a0e98067b094b097872feb2b221dc426bc8da5d17f95c6273c201144a10cdd8294fa4a80aa851111a1b15f0317b4da444729f5648fbac5558b512d09631ceef389ea31a29b0104d44fb73d4a2dc5105e446c7c2a1a448ffee93bafd3928547ee7e2dcb98cce3f6b027cb5d78a0dfab9ca4bce5eb0fb44f47a34e0fcad5f30fd8bfe242c6932a60a8b940194b3eab98d7cbf829608dea15e72e1582c0891d8d2eb01cc7d4d077f9a3113f1064018ad7504593b7fa07c9f50ba8b4dc26c6443e7452af071d4d9c999628ce3e947cc9b03fd9c774523e2a915a3ddc2ce3982fc2d0a718336877faf84e375e7e95d2b1ef8e13f4d308ce5d0c3f43f87b37cea0e25379c1c20565b628f743709d3607dbcb3ba54b8a9dbf7a8a61b11d7b2b37dfedd47ee7ed1ec16f6add7616b8aed311d305c25991e5910ffe353181ba1348938dd88adca387905664819986ebbfbb9a5be45040de0fe6add8edb1d35553ad9e6cbd9df9e1b12bef77e0050cc94c4a7e677639825fe2f615f7c576115b38f7d300909eb36bc9cb47771d3eedd919a39650b6e4d1f67f2377685dd689242af008f639ba0b77809cee3a35dba2c545c964b32ddeedaf94970d18bb915cb8257cac1cf45caf5878c07746b73c58637a423c929517f9a9d5c7cba45266348ae8e7e3c64549b05e9fa463f623e340b73f46627856c626a1df091764d6870636a6185e5d7430eb5c61be7d3c2e15a9793078d444d53856835d82ca0974cf5dd046cafd8b4148c7741f8517e86ea6ecf3abd25bdfa7d46c7a6ef311f43094ab9b995214e980029d7d3ea74eda79d7c413f45895abd8ca22236bc71243a6796d469c241d9d8e83eabd4e8ebdf6519554bca46aefef8ac2d9aa6a5592d9aae3efe05ae304263ff457cc2953bb994abb154f6c41d55b17da6abfa6d670bdf1de1373ed1d20466ff6a03f96865896f318f101b2420bb6503fb394d44f1c9c85387a71753effa445632e4b09fcb5cc5c4ed96f9c629ace7ab1364c5347f92c00e77ca541bdc057c95dd24fc611680946d0a603d5c93ca3b7904ad23900d8ddcfede6355d78a07b87e0fbf6fc693ad4423616c5435361ce4fdda2885acfebcde115b40188452e2b47c2034a752761e2fd8b52b86439f8077cd00917d5ad6ce81a0b265db77894682e501fcda837605e45fd88256731593577c42cd9765b9697f556f7d5dd182df9b9c9861b75019b04afb3289a2a68dd5af9ca0f88058413001c945d84630ed7282baf3ef848ca8fb1a884d902b0c6bd0b31fa1683f38896a430b9da376bfa0a7966e6bb1b7c5b1e716951f9dde350a0c299287bb46785776e73ba78c4199aba8bfc50eeb0c317f37b4cea8eb3c896d9c4347c6fa02f1cc93da1a10cc7e8860849335ebb0990da73d4afb5e1678775d5d425f5bc1881f6223ffcdff04ac7fb5ebae5ae2820cb7ce660104d3cc8999b994896078e067be8edddcabaf4c4e592ef8c8da76fc8447472ce7180168ae4743290e2599e1fb785fe3dd01dda15a6785acc4c67d38a196a02ad2fcec50d328b73918ce33796a14f0da613a47bac6ea90b61b972696c3c70b78756087420b5712421e5e090ec0eedf46b268239fb0f60641f789e706a2f6fccc7bc04fcdc8d9ae37f11c20b893a7606b5767129a1557c0c71d827779cb6d15db0e67b0585e3e600647b90d64e2502a3081781e66594bd2b548370179dd5eeb1f28a757e8748385ccda60c9ebe624e59e33b1dd704d3b1758c29865a64614511107caf47e1c542de9d664e56f1eaf3198fcdcf4df3af38f398e501f22f05c676afe2799bbbd06aa785330c7f4ef7873525b32e218a3f86add3a8c7caec1024e417a663e9f1d07008dc299935806da1ad2414ffb2ecf2e4dd591855dadc00d454f81fec5405fd0b21f036c1307c7afd60c43134c3fd2b965a2a859300110f7aa6e1c8dd942322aecbfed3783160e28c635eabee5d379238e1909db3233489e5102584765da4a6830832b2a548a921ad6df1d9ba797bd48da20d931e93b9929efe4ab48e961730912043b716117730e5c5022ba25ecee620ebfb1232772b4df88a07a621c21506671e02fec46ce097bdcdb49268ebee3422c0bdcd011c1c36e740def9197f6e133e5077f7f8a1cef88781876c48bfbc8a63bedf195fdf414e6594ef77c28f3d63b28acf974710e992ea78539e2aa9a9ec55528c38b4d1e716e8660a45070e90680dcb3affc8bc09ec5e8f31fce132d07589cdb581b2aae871b6deb29f0ebd2b4947fc70b356c2b426e084a6bba07010e82ccd6d9f71d6ad13d0bbc0c7f6bb3cf1d26b98a34befb9e9b5fd8e666b4c53d1c0dd17ecfd11b19dc8f831371b5645f6475216c56e5b8666d537821110e478d9dd2d8e565971725fdb9457de2a64a499487129a4a82df45bc99903a6601861604086fd9da9e025f553719e89352f68f819423cc43665fb80815f27a77ce71b5dfb3ac8fa216b3e616097f9c4d4228f8e08d483d5fcd99b2c33d0731c0aa18719c73785cc78a181e823217d6770db1f385cb3a30f9c882633914e90f70e681f56da243f756600cda27582f2c41e929734e9790cdbe2cfe21a67fe6115e79233736c97f71342f16a9a81310a07d2d4e3ece43c24a990cddaad1f6a87a7080235fec29151666cf244408fb4335696976b985b1d954d214bf0fe785d7ba26ecb6a88fa13de186573d10fbfea5fe90a8d8e04115a1063b915974b49441a941adaf22c98dbd9d7bff6e80b413000771395809e6c88fe1e3b7284e7ff19a812af6f53e16e92d70f8e69b5b8f40ce68c596b77174c824ce91d57073082963b6fd73df053039cac69d7257fb232ffc38cec0d0391fced10cd72140f84a6ceefee95e78d9e3f9bad7541af33620ecff5ced0f0096ba247b9ae6bfca49a603b3a097c38d2109e69c52586f5da16eaa156ea2b69a785989a9c234ff751418187d9aadc3aa367f0d65199c9ff3ca15d6da10b6c49538926752ee226b927473fdf18bc190ff81f9cee840e7b38489d60f0bbf5ff9ca36a20f92d19df332eeb919720c1b5e9b9d2bbf47f44a7be71e4c2f2f546cad023d50212e2149f50f1339d09c362ce3023f00f8092d00c516235aa700fc57835004a138fc4aa572381b566edcdb105977b22561e3a6b0ff97c613b348324ba7130ae184eac0132fb786ee88e39e9c1e8e266056b1587b6beeb75e39b276320c0205ed9b9306204def937b6f7e5b2469b97b2ad24a9f8e7451bd01c9e8acaa5f93bfdab0d522bd333a35e6c24a4787633a2c8915b8c20575c5b6e178b24fbe0241363a6e1e2881638eed7d52de14c7f05262c90a01e3ad0e715ca3b870e288d961549bbeaae928bf59cd06b187e44b1a13b36a21af3131c836fe2750fbdf511354383ec71238695fb61544a8ebd4216d56c2012b007a02b14cb4d0c9aa87d8b397e1fd8d227355a441494677c21dd4eaee205391aba28f2a932d0f5b49037f6f232fdf1890af38f90cf63bd6cdc1fbddce445e2c78f12ec9941a2a07cc44a9c429d3f9662d7d91cfd50241b39843c8e24945410b3dc3559eab8662050a380fc4b386ed0c2f94acb73886aae8ef358f65fba1d81ecbb75bba0360f5bd2e9306d7077c28fb56e29f3cb37ea134a01853ff2f6732a7c67e57699a17bd1196ebfc8b40742944d04dc4bc730fd8d6d07a77172eb7902b78b3ca32661be48e24ab469d001a1cbedcd4d635d0679b1c4c6c834464132337aef8ad8fec1a31c7aa1fdc02e2c03ccddea45fa77ac1d4f3c40a98a55d296dd35956b87f308ae8e5d42d760b63cf377d310f17a72d70d383685a6854f2653a878bfbcc428c1a6443c962ca4102cf6fc28f8c935dd63b24607b733a6e6064dbf76ce41a74c19a0ff3889535f87d55efada9e4e9360876596f8a235ebe2e0b3e2dcbc6202cecfd9819e98b8c2c7aace99352850eff2b826abd9ebac755155f5d3bb290c9e534f102282b8ff350f4bc5565136e93586dfa139c9ee4c122566c0ba50eb7f263f5f474161dd246ea2142a8bb35d9f63bac616b64fcb70dd9594aa077958fc10a38acb6f09a413579169e1d25e978e454984e7b3460f1d43ced7dd9f6be3e01318482dbb6bc13d68c74783ad14655365066b147155b6dc0536ad56d71983ce984cc2bce2470374e5f0734de3cb79656a536c6ce0423ab07351617537f58ae630ba599a820b16416a1b3b308a7cd7390c04737440be2bc4d21c868eda990340ac6e7a42feb1ba0274ba104f518f8f8b918080a0feda0084568e3987cad414ea0c131e7c211be2e1440ad0bd1b0d249c341e15045eba55e98d060a5ab54d6d7014b2434e1083ded4faf5da5c9652bb589cef71eecd908969e281a68bb65e154527d5ae4a10f3ffe17404c2ca945cfb3e859214c9dc399b6c4592ef6893b09838885e8e8502cace975201cc0946077f57b922d8d6b491c3e2a4b8634483254c2b220c3ea94489f2f317e65e171cc4c0c7043621e00876e23f1b844d108b28afa65405267e5406461b5ca34b93b758f4a63a669c9daaf71243452a801e9930911872029b32df8fa5a2859a0b61896bc70ee9f91891bd3c4ed5c188d9606f6bda738dc2360fc8f4379f46854d60e62fe6bd43738b36f9d8fa405f3b246044a788509be725ce77d9509b8bb155ceba52f831de63005e469a2cd6f8b0326f97d9925f021877c092b276f962f8b190fc30750cce178485a88f153a5d55479fca4f5a4731a252b3c6edefaf506419ea6887ad8ce3bd1c7a7e4cc565d1b7fe6deba0f2cf9c76f82cd5375db80c0af74b04d7722e582c8cddfd61fa8f63399a69b419fecbfcca48048166397fc9ad75cd3a33f00ab411841a06b5a02c013dbf62a3bb2b1c12dfc229c0addafc184609c22b9e53e1045fe794fd12361ea5dae973a310e9a36671eb81c40bdcd0acd5ebbbcc2ffe6184174410f7abca7a849f369c3905b61dda2fad506a6da5c40b078ed2e64021b9f1079e53765f6fe4f7b699abb1021c8e71b0227789f88da5f8e0a1bd83e63e385ecc4c4b776c5fe0ab6549cfa213bc69d36fcdbb074c2f4509bc9980f19301a18bbba6c9d754cfa699ccd22878e95c37f032c594ac9679b28e716f98117fec2b76efa7aa09c7f9419823a455f9493ae0ab7762fadbd99a31fb38a777dffacbb4eeee02c9eeaafc140854202c72be270be4bd8c72254cb1b56c4756497c70751bee39dd0aeecd8b050fee2b0a40cb4c280032a9faa435333528de4b1ef44584b880ab097c2b51b29a46766ef8d288ed5a119d864414e2cbedc8ffca4a602e172047f69fbb61f06d763f5b77a79dd2117796ac792b68e1e6e8c149dfbebd38e73c62950b29217fcbacf8cca4fce8f860d9ed8cc90b361b658262f0f68564dbf3fb8b2d77f89663933e86f48d55c099f5a48233bbfcac98280182d27a0f2ecbe998f281474589e2cc6983ff6c2ff8679019040876ed592c8dc1c14899b3e37083cd8eca7d25e3bd7fea3faac64cc966c986ed802d22a10da56019e1aec1610f378c5f275bdcad5a924a915fed219021e04839d05458a8ee4074602f6d839fe8d7cb5e80ff1d463f67938fe8bb98e0b4b89aa806da189d36d0dca0e17e8de117b97748675664a4a371102b72c74c89735521af746ecb78a6512f277cde47887b7a65c499d30686fe577f3377015d435d0f04b74fbc8bc465a8fcb2c9deee9bf80df2800b19abcac2e44acd8dba7cc225e030f23e97373fc95dc13feabd0d42ae60fd2e4652af2f01c4b895f2fbd1271f8e57cf58d13c02776cebc1cee6ee6e9b8981d5fca6dfa3ca795e4fc2461b1bd643b93266e503243a2410132e6d361bcd148ba18270a4e06375a0563da5f84cc58357b7e1a20079d06d9f1debcd7fdb6d56f7268ff17127351d03f8eaf21b0fa466a90a57864767fefe7b86f5da874918cd92f6f86ea9d7818c413ea929e4ff93c8a0aa827c90484a0609ef5aa1693c1e6aa34dada5d1c9828c41fa9d5135105b1ae92982a8a7acf41180a8acf0d0edc8df650ed69f51567cfbb7b517306aa013e745a651764bd630dc5bf86d3a973a010055bf7d814903e8dce428f5c0b4ec028dcd53f8f9b15509f82765ce1978dea7e7906fe0b977af939603c1d80320812c629a5457d7e8284cd6e5869e9efb7ac6f7c5bdf9a614a657a3531e471d94102584b0e5bf290e27b13281c651053bfc38f56d77c2bed46889d3a39f14d734463b779db19f465993d8ba4275942ffd81a9b7d0c013501b34e3fadd24e695d525ca8c46fe62ece8ae6a37471e0c6be1429f285b5fc4600f88d53427beb549b74e2a9ef767ca0620ce1ba898850890b259f3a6df9186a2bcf0b1549bd2b77284d8b0ddfca61f3f2c8fe6d4393c6720c176728c91ef6f18a396773d183570fcedd0741285e044edb4663b74b25a0d27e80405aa4d06bcdf6af56f482b39ed2e87d2a58626419075ad2bb55f378cdb51c21517e0a383bc8bdef7adf4d66c9b80bd6cfaefd2d22a68355659633b285724c94a3e635f06c1b6ee3d644c3ae7e50463d948fd98d4c8e1ead002e23be40a195d74b822231575bd6ef15b70aa7463b9cf7295bb5dc9bbe95b15c4026a8a97296464d53347126f9fad8d6e236dc44c685635df442182934fa7067d4327b7117d9771a0a0267cc68a0a4391a73fb5d110883ccb8048ee5ef9880a51739876441b17611f63354c750a23e682aebd740cc00f448a81fa82b2b98d7ef44a823be92ffc64bc7d0a16690fd9da5d011d5429bf793b59e2bd190fc72a7d3ed55fdcc53c45ef83e0c15094705c036122a0a4ce44a01ed45625a2d9d96a94ff5c55f3110be36eae5ba1ab6bc1af3056cbcd707baec313129a35a876b4dd322e01eabee6ef654f959ef937a70d6e5fb5ecd2c241cd44f40ea2860b7da5606e9a41e7d0fbe612e4c75d8141add38e6a5ecb4b153b5b03ef5e217c087002c97830799e0d5bafe5cad660e380844675f6cedcfa06170de7ad5ab33e4959b7b0bae67c946b2556536dde0a5cb95e20aa6c763da361838e932245ab09ce6e559245537510aa4915dd5daa16a224e2f5b9a9565e653bc748af95d7ec80f3d9f5bba36cef20a3b0a33c34006cee2d5ae0b0202475e1a668155ab39e507b896751adcdc0ccafaa5e2a9eb28ed2599b03685dfee5696afff222c9bf05ea49ea534b82a8bc0eb70f9e5dcb82a43bd760b3aeacc8988fd3be05a103e335fb83e91238b069f45a65493b0b27368e2130faf8a21623cc28773ef4cdac1f3a74bcd08231f2b3b390694a46e58bd5cee64edbe578b1730b074c3572ac66f8351b186f1cf21f3a0bc1d18f954762394c1a62a750c80fb35309cf1cd7d7a975b8b68fb5cfbaea05240bf869b79c7c6e870b2ae4ad129522c2becd32bac516bc5fa7caf0afddf3f820b21246b19be7006b9562ab27b49b30c1f6f4dbb6d689d52cb50035d3f84de1140be9df9065a7345ff67e204ea8b82a5ece44091653fe4b3d155b45df8a8a1bae8d8b0802aa0f4bb68a79afacaf840ab7af03021fc0d52d9c56928fefb5ec88ef2d4e4da7b42676d6617ec86078eb8318b67cdd21d9850fa2e4e436ebb97c52599a163bd9088c6159b1c7e58c2ec4e30623a0a0d742bc64a1a0bd09fd17c58b0483e4fc8bddf1835df85d8dc835f5ca18bbb453b768376b91007eb681e1e4e5e26965913cab77b9faddf316f8de824771511e97950743c4b3e43b60728a34acd5334857a330dbdb7add0565024bbd6ad6b4eeb5a3bdd9a803601023cf9d8025485605160e7ca276dbad37ac3148dd5c01d01088564e62519e9fe3f3be87d0bd981914734adf53f5f08b4b6c91cdb3cbc001453cbe354b1877d18da8505615b54858349b90665f32daedcd4906b5bf379fcc72c17bb24bb834cd0033b74066e54804a9037e1404df194cf25192b9d446fd64a12183dbdfaf2392b5f38094e6fa0bc49c3d4ef7e8b83a3c369d9639cfa5d5024265ffc8ff357f537de369825ebde3b5c99102f138c6328aea46376173a7b60233db301d670bd0e861e2c73c10956ac9a941bdd6004be59099bc3d5687e5c921c469b746e53091e1b20fdc9a142ea1b28faad0d38467d7f663158f051d12d7558152a4b3e4ac521fcf68b17a4972471431ac8fe582ca26be372e9088357948b2042029721bd8ba7526ab51091a9cfcf1a85d62d087d39a7b194a5a75f4a9eec221829da5490fae4022d09f0944fa460f4e6b3c92a3799efc3d897831d9224385c64d4e5d8868bf12a8d0e20675f2def58cb2ecbec9b788d327cd8f947cc357b32c6fcbbf2d5f126bcdf34c7f0abcbfd3245455ff3c39ba4d3d7b54f8a9ce7465003425e94d553cce4887b776fc0f484e8cf7d094a700b85444373967dbe8bdbd30ae0fe0da25cc00ff0e9e71270f0630203b749c53ec2915a33a605d05e803a05d9e5ee8de2ffc02ad00f1f4a44ce6a322b6f226c9190435fa804384d41c9776f9c45867f424590f8cec79c39cecbd9da179e8e3995e39700287e86d0c7c44c37c8d12d75e44fad8df9dee1918abe04b4cd27c59d7e9a94eedab9583c8203945c7646f60334afe94a32ea0c353ca31760cede2300ba8959d7d8910f2fcdbc3c874c844283a371e4658c6c9c96e6f94470957fb548183c0c24b1d8149a89d72633d6f2c80b0579665d2d024155fd16def26ce2a6d6da570d2f51ae6d82d9b2990e1a52bbece81a5943e11f864fbb62741501573f7e5d90d2a46b3c5b13a900f9e0f586f51bab0ca622fbfc6763f0016f23ccdf57ce586fa56e783627851d427d95d8e3e5fb16774ff431c2754ffdcbf203b0317fa963abe3879360607f206bce1458d2d65ca3c6595bb7359d3135a43c56a1cd886cf6872e597b4eb349fa292b5ad95776532492c9f54ccad954f8c070f38401153d3aa35e8b3420f80c48a55189de9b5743a7638f0f4bc42f5e07b532f4a683f337da177095c68f433c10a7e0fc4a81cad9238e84515be115257cd26644fa120f17017198d2708635f6011b4b1d8fab00dffff9dd5ee6f3304af744316d5d4f63fa65b95061e1b10ec1b60e80dce171fc6c3f08f3b2e5087532d4b01864546eb05e5778d92f4d494b4f17f9f2e0b722ae69d4d8cb66baf482b56d99ba2edf6834478aab7d95e64afa9bc5818a55c37a0fc8363a24a102ad8971e38a8a464e989a7a8eb982008711f45158feefcf38b55e51b71e6a3999877f203270563476114da2ae8cecec1a85f92a070dc1f2b3201e2107a79cb2699c2c96323fe19ce760b4742da5c637db609a1a30ca845cc41d2615b8ae5e66bab603278e834f8be34d194b6ca26af35ae06851f7511d80885df484b95a881ff1414a2091f2a8d505c286d2cc78d54f21de5d69a70598e5d39852fcaa3fadc59900acc666af89430cc29c964cde2f5ec88e85fdd606bb286bfebae04e9ade85d6904b85367e4114f53ccad70c2f8225222660807aafec91cdba6f4f0545d96d2f13b6e39cbaf71bf1123110fc8da7561de750357fc03e48a6c6fd6f7087ce82ae99e7ff3292d98fbd4fc23390253c02d5fe44e7734048fa0a3095f13acf04c32e9eddd44b7a2deb735ce434a32e120c287eb0f12738ec7534caf3f952d6082e582e5d6ac5128a4ba606c8d8c7d9fc1f6c8b1737eafdcf8d45ee6f7c80573496501b7ff2e9c35130b5843a03472ee5dbfd512e045898be14a7f428fc4bcff7a81016fff3a3587690953bff2025ceaf0dbe9f7e83b530590a3940876e51dc760c6d67f394460b5512725d3c18e8da49b37c2c755e94f5bf0e4b18f9fc9c2767b4eb4dc908838aeabd06c5332c8561b625891b6bfb123442f4dd7c6595f8426ca632f3679bd82749d64c899a28ec95ffdaee84a1a7167376b0152a1fe4d77938e15d73cbf82d8ff056cf292c2ca5b384c3c8543336546185501fb853465d400c7c149129ec87f41a498fd52ccc4a71141547720d05e5a6b0770684b45533fbdb8040cbab44d5e82ffae23fca4687217a3c668ec1679aa8ae61c89061cf6819988ed86601b0e8774de1a13fbb3c36f5412303cb4c50d783dab17ecdb71a581a80262a7c4d2dceff8869ed38096d74d824fa315c2c07d89de9e90a96868c1c9b3b529ca7dd386639d3fdd1b1f1b81268dc17649d426caf3c85e8d663b785ce0e06a0dd81958d1c48805b9cbb4ecf9cdef497e7fb697d75f67acf74ca54ed5b71b467147698b9f900cefe4210197bb30ee26d3c4fd69dbfccc5102051950989697dfce2723926e39ebc73095ee0258fdd693914b9c44ee392d298406105080569312f5c6135ebf6c1f14a2afb63e767a3501401b9a5a23fbbb390b4f76ffa81d73afbe9c63622ed6627d4d9de43251f1bd392e209775a5aef97262f3be82c7ffda29382de0bc54b7093ce768bc7be78e7efaf1721917b20fc829ceb4e1e3c09a87d270a725bf6afe8fbf49307989c38a84c5167eda0220ef06f08029420b827aa2b2b0ada568ea976f46dde7549ec282b44cb550f11834f058f71ac25e28d4af1103ed004e138f193f65705e467f71822fc51153069cac6354421006f40cc4f88c6b040cf2bdbcaba21a4f7328122bd8f8a8b178f0df3717e24e46afe48ba27d21415f842730bbf226ab92abeb838a0be924264e83bec1ccb9a9fa67a6aeb452b43cb55f3b3998b3dd67cc6080cf940fb52574a6f5d69900343fa447fbf637d3a78d68f05cb96549bd97fe70524eb399bfd69a0bc2877b4f42027160f55aa6e2e5c391c951138561a7a6f572de202509f69a452e19582906181bc05249610b7d93a7f645eda765dc02160f04c1748d32c93227f7296ab2ac4c0d465b0a4851c67d06b11c84cf4fb236d62fcfec16b2ca678bed3538d8922d9dd9dd3436e2cd871ffdd58d06bfeae44820b80f75a5ed76675d420865fafcd42bfee92b029158b2fc78edd38924a9d8c6b44dae7f95817d5774faf171ff0416b19fce3000dd0cbc19cf11eb20c311f9a29bdbd05b1388116907c93e3851ab716cdef3a37af661d13a737e0be2bd70a89368d83a6037f5528ef032497661e9af54324d01971e8a67ca28fb146cd4a337fbe2e7534d79c7db9f3436895e67a064574a5c0259d33eaec0d73761d8fd6724341648aefa6d0387aa8c3341fd33f17499be44980a49cc970b70bc414484e4bc809347f14d81b37a1f2eac9ffdd26739306b3493c49a064801d22bc2c4385157d0e268c785cc7c7beb20a8281a381c83e23894c8f18bdcb3e3b751e6b45c190fdfc1abb52dd6afde2d82678f669a800dca768d822f342fbcad87441134857d80820e5fb2ede47e96534a88eded20243507a0c698b5a00e6bf61b4a4733f5a99b0a9aa8d2884269734aa20962ab39b43116e6aa6bc8b36e628f72b805292aa06d9efc63e79319b4edb19e4971f7ee1bd9d9e1891a021656c775da62873d6991771cc2b2f641f25a956cbddcb5e53dfb60378226eb26104cf4b0e5f2912ae3137f6f6cd34fe7f29613566e08623562b0c9ac96f0efa3f4dc723f743d50097d0d0d91aa1ad020d19b292c9b506c1b3065dc810a67377fc6b7fb964a3be4095c01a7772becbba6eb9b10b8bbf4a71c2c1cc9095e0322339094f33aadac23699d9d1aea04045fdb57476c53254cf493e1bf0b49619c3db3034b1e0ff8ac08eb7c8a75845b9ae45ce4c50f883fe77cbc9ee0dba6deb082cae68621a9f9080e9704eb8ec019c770534466e9dac7371feb66f64ee496d4ae3f64537bad5b4021df791140dad8fda212b6f35b10ac46efa5b1917acd571168599143055b40cf2caed3f28f17f093f38f57c47fe65022390262b109c8a7458cf2d60abcdb8778a2a6b70b1cbbfb9f6b3119c078712d407fcb611ab3b16f936b5389a0f45b07fbc38fbb0300d3af67c34953769cb0af43fe6096bfd0a08c2be726e07c3cca6a4f428a7ef30665d6952981d06d0f22b10e5ec3222117767ebd933f9e43084775f3b92c238e742fbdd76c756e0adf0f39f1229690d6f0098c01f1b7f036a12b8de4cd42876cee5a0e79b4a7fce6450aabfa27196dfd79bf9d6c9288ff09a429000dc3d352c126659f736f57b483a44a6be0e563fc6ca0ffb13c92b0995dbbfab06ce9278d6011c00170ff71a9286a08498eb2d6832d3fcd04a21751e582f451aa6d4e456d62b1c467865ec312d11f4e4788941d0ad9c203c1b8dec82e1991b9bc20edf4f6625c94e9b39f4c9694d6679ffd8ab4cf8dc04904aec64b8418b939862da0ecab1a4417ffb0965128a10f9b98a5d45846da5121da5c72cf7e654c85bde24c37575ed9f25641fe6fb483eab2a28b41ce1511270333afe600b4af2f3fa09b1cb1431edc219fc5891d3f4c94ff55a0dd202a674ef0fb517c907b7ff154ac5e7284451c54d7a2f20031602cbb53acb4bd5c2a7c6fa8549b929ff58bc9e9ade902358b26be868db750e4e9318d9fe32bc39ca1cd188e77a7f009b73cf040c5cc4a14c0b3b36b76adaedc3f8bafe9a621287e59acea5d27e2be1edd815e26dd1159b61ef26d4c5af4d64c23c53f03b198937e25a7e7b366eadca5f484d40c1131b6ea85dd80e427f407f6bbc9cd41e8e9a89a88387a7c85a394d7fbee0631ffbc132dbb1842fcf6eb34fd1c1521448ee74c63acee912989f17033e0e45c23debbaf74af6e9279e4e2f740bc3e61d2ba3c49fedf56b2cfff57b9cbadc2dd35846261fdf2abaa9561ff06e94206cf3c3c4514cd6da3d33e4794741c210a27ad711060a1e32fcbd4d0bbc3a1f9a264f431755e8809f1e1098f1f702d662a7ea36636526879a3563373f3c641081b772deb0ebc47e54e074741280cdfd3d57c0fab5b054ebce4c3bcb225a02a80ceddcd5275e80393fcdd9738e0a455b0f8f5afc9a6441e25b5fe351b4a01eaa638a05b29cb7cf3cf701cae2e38b01c2a355cb1d011b4c56d364464a7f182b531c0381318d67b35233b3556077a2319e53e6acfdc66ff8d86a60343f5747b5d021368b8454683659bcb342cdcf4b28a1e1791c5241a730efbcd1ed2d76322fb567ea1a9185226aff148bc1f9fa480580da45b9848480b50c9e2f3aa996de6ea5add0c77a2e6f9071743a31e18a7bb1bbe56f1884a8cc70ac40ce8d5daf91b3ffb6605e05c45e677392bda46c23769e75e7906611077038b49051b845113e22edfd752bcf3486cf5ad61e44d568801241cb58f50c2ad64c4e981f12f825f053db8101c17fb01f6ca4a59b8dfd494a6ce193535498452a6118b0c81c6bf232bf0b661635f04bbe27c9da54a392f31e7402cf224e7cf7d2f837aec4a6c1824e0e80377aec0993141f8bc66817504c4b08d11b498d529783fda7cf546e70df2b004ba58d014979f3c8f1a9876df840172dd2e45f846be941fd7ac2d0fd5f11d4227ac28649f7ac1dabaddc57ff13b5b9fd61ad3e3ca44ac5f260b13dab4469e467759a8c955ac542ce654f0998ca57f0dbc2bfa2526cbfd2451838df3937b049a527e05cc722f4f0e6254d8b9dfbac0cc8a576d1ecff9de5ff182045313ccd2c5adf123dcbb46a494d3a35c49e96e6c0e9a2db208c6931b009d24441351ec93094d2d17525513e412cdd444eb528988aa8b0ba368455ebae5277c1272bd940ca37d372c7e3a44eda80879c8ebcbca5138d1529211bbc76d16591ab68093c163ab423b039338f3fe6076451fc1ebbdd75f521d6d8ecb40922c586295b5d4b05304e29a6ba7b1944f1c26ab36fd1dd5e8d57c664a4f1b5198fd97f6b41ba6ec7d088eb8917430f48312650458db33196258e3e7afd28e6d55277661edd570ebe9de941fb5456d91fbb2d806735bd2637d6dfafc47c217e8e65461945ccc583505983dab0dfe9724d6acc50d8b0f0fb70d1a6b2ed217aa10c9e2b82fd8c539b1cc79937415320a23604b380715f2a04b5d9e8ae7fe40e37e54aac997faef91eba60ed746804517b12cf26e2e5aab641594fb3bca4e33bfecfa628e6a56cfd050b7399e5149c838eb38d7e26604de6238c8c086c8be5405454956889fe74b063e2ecb0a57e5377284f57f9c320fd5e0b368687e87d614e8684ed72659b1aac672e6dd756cad3cf353c89e7298381050c11ad8083cff77a37077113277ef8773ba017a6b5bb69876916cec44c4d35082534b346ef627883730635e77366863fac653c5ebbab83fe5e1e5e399d809400005dfb41589ffa92ca25c2911730f25b7b5ac34d26bbca709c4a1473bf9eb50f7433dd3862c815189df993f8687c9b3532f34631cf3edd924038c7bb39aa41556257066da08a98e6f008c5f05ea94a9c3b762e4ff5fbe265e82e65612f731235361e4665ffa88aa9f6a697440fdf10ac117ec0685c518d9e9aca188fd2ade784d191e223b01052df9a0dc61e6dd20ff6f6978e9e25339d07ade32d956d7c06e15ac69fd41fcdfee5727557452fe20e83ab5f8378cbb5a845dc10c9e117df97c4081cfe6763873edd81b864bac71b5238c9dcf8cd20bf55f580846cfa0e3f5eeac64702fc842a36009e51b739ffb635520cd99e330ab41eb65656c696602fa2e4dc628732148cbcaa127d54a6d9f14956ad27584cc718a3de664b5178701b355444063ab698e2635882114b1248e0a81216befd4fb1ca251fe3674454760d04f89ba574e762f2bd592efff09070a3b7b48128d3c0c9eef6024a3db0f7b4ae64a92e2f1141a8b60fa2ecdcf8ca1441d8aeee70e7628112be7e13d9578b9c1258b69f6a496d1d5de646bf23951fd6e65f59db4808b6989eb4381106be336862df0e89a673623be9f43a855a8b9598982d39bc71628daca884ed40a0a6e336dad837e7a512c848b301f883d6dcec7319540f331e091e1f8d3f2dc01f8d02aff3a0baa62f341cf21d7fa1e99767c6faf1db6f2d0a15535a24c3766e841e5af87ad93aaa17f4bbfa18a9e6581ecde4217970fb707cc7348ec2fa0c73acc6cf75967c943a4baee0ec854f145e4405fa17df6fa955af7d029d347f4c1c21a080f0df2b7d45156fed665a3e63b8d4a802ec36cbc74cc0e81799a614d91902343e8207cd4fa5af275c45cbc5ccf5166a029edd50db1d55e5a387fffd1f4851e06aabbd02a3890998c356c6f5095313c2f38103470f9ef40100ac1d5de0da347efee70c0e5e0c121e61901c61b950a2a7e728f374f0e22c5eaee943889ef1603ebdac53cd277ff2f71878232f8983c25a59f1bd9738c2dc7ebc25c3243378f4690a9a5c7649899229fb11ecdfcce7680a6dde673df5d4ed7313d3b18d8a1b4329a0ae9643a124e5f78645b95e730387400959a221338c52a54f8301373d0beb7104ab67ad8bf1771003ab567ca18d87d0eaf4bff025a85157da208780ae9ddd4923cf33a366306a5494db3df0d093cec1966a810a9711f24996ebd96a2294b2a94030864dc8bf583c31031d058f33cb9603e303a255191a80ba9aff2710092c186c93700e98e5eedfaded0c6c51722c8492f6d3f93df0d365df5b2bf7e2debdcb018d51362d6b26e5f6acd9b0ee1ed3a6b365cbeb3f59f1351f1470bb317b60c88de7a4872fecc27fa45065bf439ac3e6070aa1178c33827f1fc5f899c0c413a11261e7e9c9358a97db7c4b1533943679e5a7280fe54c100c1aea183af3235bbcaffe12e0f923b616fc76e40b85cab56410f529650fd25d71f97ebc5fae8c2600e6b0ef27ead4a970ef38b399296e692e8962b4421e2d650332a76e44da9ed5813fcb5dc29df79010e95a6a28c53eb4a6efd5a31b7b8cdca0f4121676d64de120e759a6c62a7a2ace343fb5c70a04c034b1515e3612734f0ea5d8a62b634b84e2e9d5ae5ff124345573431af0ab93f7ef4f1a6995113ff67ab7bd9131e6c94dde1f595d5260b861be982c5e1729ca50af80633d3c182813ff04c256f0e747b34beb8b2d2afc37800c9a438f2f62f27abe2f881baba83ce67bb6707fef73c47ed72f8f0412655a5d04357c714b14f77b29dc549e3d00aa1594e6a1b0ed4de628a78547cde91dae6c9c5f0b0efafdd147d5318c73e2fc0e29b112ddc05b23ed37a8b8d3e6d3e9a53ea16e9d4f5f85534e7353fe5825cb1a4438428853343c711f5113d6a3dcdc904f4d93010b7bacd408fb54cf3145868870fd1cee264bf98fd198fb0ad1c6813d28c23a6c5fbf6fef43aacc5d5fd80afcc6f9c248db90971a738f44bb1143a1176a889e756193a78ee06c0d86420511d55a1bbbe34759a83690e596d36eccc65609953312d85782f1c24877d28b06e2017b7f9719865f5d106fbdf742816ec060a358eb3048fb3496c68501b794d3dae0ebd88f5cf78b274a4ba814d9b8ffe0b391471142dafa8e5dad86d8e7c5eeb28d1346d6e8e532e8eccf3b618193810327da41d3012c9dc7d33741beb36c173479caeab0994898e222ccf0d2dc760efe11148e930b7307e3e97d9406bccc297a26e33c0b425ac6affca116174170cc2b264ee09ef5c586b22216a6e333c66cb5ae8d3be9cc7785a1bf6812310d7ea047c5ad630963971ea1769d2dd1941182e23928944eade335b17a766830473e1d11d078e9e6a0a9c1c4e88de75dc3934d11c800262a7f3977e750519f2448c43653c722f0bd4425d8c04d12ce66bd6d619acdee3138d4c1771c47db995b8de2397c98c041272edee015e399b750cfb1291c77825bd76b243d58d334c7b2ceab7bc9e24af6af10665ca252df92148a1954ffcb12b0af0eb27946460aa30d0491c6ae8ae499c22df4fff4f8437ab1c2bb2ceb9652f4b2b1cb2454a37084374176d3fb57a4ed4dfc3fbb297f02963410609e630f4378710763e49602763ca8edf761de9649fef3e44919b5d8a44c0ad2df6699cfa13a49b6fecbc265a55f43c60e272e4ea675bf9321adc11bc7f5301229dbfd78dcd8be5499f9230efa15cd1585ee8a6258ad64ae8aee61a397cedbf3cb84c399425d50cdd4ff02b2ed4ae32d23d77a98e15052be59c973fd83ba64954694827c6641ed9ad39fc43d1782ebe810742da5e8be0ab34d66f2d601c0e4bfdb2cd8aacb0db8abcfab8f448bc7c40d4a0cba0f77b3e175f9225ec42ef51426dfdaf9674ad569cd7e410ff2eb19be2bc9937a3c856d79adcf565e2751901c77ce83a853a8c3e120fd2449b41f24e43465678e2567bd9b2e8de2e54ff47db5c4801f995f93b12fa61b24b91df3a778022692c8e4cb342c39d4b0c4de608f92bbb7233f0f6dbe97e6a17d4b882953b0b73df4867ffe0be5041e7c966eb653c334b5efa6a38d71d695c08b7443ac1226d974bb731028be888847035020a1247bb3bd88c8bb6a9c907f1ab7c6fde63ca75fc8bfc87ab5076fa88d411da8b6d6468df83b8f508079428bba3f15e4ca58845f33e72636af3b27eb874048a970a71a71652282fa2abc062d2752365cf4a16ea67932cc0476a208e1abdb2c5f4ca432a9be229fd32de3e2ba9ec623d755a633e7af2e53b8f348a35176c290fe86ef5e8af281d8908d9db39420f75587500213a63d57609a094691e6899c3968bdd057a3840e863c9b0e4c7ce5740ede39efa63829c46f7642b7b6a7bf9aed1fa8e2837f63e1b977a03d6509e43d4b8547b3098c2e7f794b0a22de475894bc972d9a8ec8b8df1eda7df90e970c151856fd55d7a4c086a414278c40774a59a553250b8e9f59a48590faa81772c9d4323636439e7ee42656ec57c7dc15cd65944638aa428fc6eb266c6d55e61aae4a7078fa12fe45711604b89c4c355ad4e564a3e88232de48989970444901d4dfd7089e348aa18773ceede296a3570de94d553bd8e5be45a033ac4c4b4a6f6a76a38b4c6e0f96cd4cb554c09da6a10dcdb299f278ce7747ec3e1a84684b47e7b1d6e00bb3353dccc700d1626adc96889864cebecff47f96a73c4a5403b33dd417aa745bd25f4d50ec3a6fe5bc839280b05378af2f420c7cfa941af3e9893875475d7e6eced85ac87f8d0e52667b94d402d02c6c3dca1dc0bb799adf6403a5fbd86f5794ff951c56f8bc2309e943417f3e46f42e42588c31e83cfcb3ce1c3b9336a612c3b045324bc8a79abeda596a84515ce9e686ec5984883c70ff6ad469be2e9fee6ba978340742498c62fee488212d3d0b092f7dc976462d069d165aa2d69d554010a4c84a40def365f4d5605f3b9c67c66ffea92bb52f4b307f9604d692a6c3637f13029dbe1160fe0ced0b905de436be67602943f3f93f43d2ac8e4f53462f53b9e0f17de5be9d4652aaa95f4f9347a04e3792f9d7efe5a01eef4665c3364f131450a394590e2ebe062157cf7a1a76f09d1ef1bd6c796c218d2d8408ebca5544800d9c4bb0f0ea833c9c3769229ff7b309fdfca55aad1263dd1f08c341b0ed8c49059f3a6b398c465ec4c4bec94fb5f0c405285448821fda7dbb391fcdd3f83f8bb5234234320384d17b3ab7ee40b6d411ca8c9fad02f91afb71f5c919a85f0bd385f555839a6e2eccb7c4c429cd8a0f6a7962370a4041cf979e4d02752d93bf7ccf345a6660ac87ee2620e3a0ebe6e93a526d1b8d02fa765c77ae0d5f5897afde99d3249da4558aac01aac02bc205b9ce088dbd26d0e5999bc594d05e312b24bc1ea71f9f121501b32308f7c0b910a497ff372b74d38cf87ffad1733a6b1668d2155f7e4a38ae1e4c589ff99c2471d9e3ba225324613c7de579afacd14f72acca066aeb3ca94fa478c3f5cffc970bbc8fd889f60ae0e0e81f57dc2189420191aab54cba021161d2abee4ae109021aac42cf1901b09485a6dacc124a9bb1c0db0cf2d83c853e899116d380fa189865a723e8dbb49d44a9a443ba9a0628a39f98fb67a79608784c059f402c8ffdf93e36efad6b9413580077b41c0b6deca5dbbde43f1b82e8191812bbe91ff22606a7371c182fe75649e6af9d82e500ced5c361e7c5b70caf1e39d8ec3344bd7cdb2c4db3b185dd9b5af7c961546b1ef4f8205b4ca4c07b534bb8f6ad8d0f8b5aa2baca8bd8513d718a2cc2b143bfa7bc1151297bf865c6c45224f85f7a44b297688234802c2128a9b27a1142a1118a57cbd466836fc528542bcaedc9a9b0b4c2c09201d3fc803c93f2402daca83a987da037cdd8ba1e2c928368fc1391d0aac237a8d72434b4f0ae3efaaf8195ab8dde0af41ec5dc9112487a18b5f82f2964fb026534efc9669fd27ebb96e7f1f3f8ab52f8a15ba43c24793fad3dbadfa386092de8c9eb6020200cec16f62a6414c90a6a8243688ecc97f6e0618f7035591d5b7912dfb5fbba18a966d8abab32d9eac1a4c417dd4f9a88b710e0c4ce91f17ed29e351a3186e4cf2505d6eb57aae0bc83e86c26f43d538a99fdad932059d51ef214ef4b885b63a938fc9a43bdfb009f7c96c8f56f0b7a60d7d8fbb60517fedcd0d1910b8e216d66f1180cc88c726ff0e06e44affb5a40769b13ddb1c6e52474cc7817973438a7db2a2106ab27507f67fc223e111fb7740423db630d93ef9ad6796994c64f4afd0f324940956e81d2642d613d6427edcd963e252caf0c6bd579639cc8d58ad870be04df5d1a19302f1e3d4c1cf2dff53fa2d303db4b92e1d5355aa990ad179eaab4d3fde33c19a932f1f065ae646364fa98e7854b59ba7dee6e376ba40107eca4f5475ee606a57d1ab70e112fb26e62a9df9eeee2c14e4202a6e9c8ae7d8b870d6170ff193593c353ec6d6a42611884486ef80e59b985773ee672314dbb5c987fac3b138574e4e8b5000a8f27a2e01178b6412b7e731d95e137337e22889f1d025a8e5a17cbefe9c0ffc9cb95c4a5db7e0b55323d5cab048c65aa0c72f0101deca8eb0e612e58469080bdcb03a6ffdeb50a35fc93d2d1b42c278216389948d622d3e6515c623360931fa671c8944baeb8fed4d3ada2c7cbb496730f0b0e884e92a46ae111836335275571ba8e6fe1899250734b2ebd3c5e13cdb748117e6e4b6e8fce128625bf351d054b5246f7da4516f4bb7140f9b628499820d451c44829edba7740c0d8efe02bc892cb7d5978ed276b660d1c030282a38d1b8d664319834228aad9bbd9de099ae2c5927168f72292fce759e00e2912c723548bc02fb8420ef3640959b74dacf51dbcd83bdd72c41eae0b030047b6d2457fe6eeada414022cedcd171e9d9b0ca02f65751bc46a0731de1d1cbfcab0e95a361947eaddab2fd9f31fd9fdb11fd2e2302f1b96eeb7d446642dc0785e0f97550cccd6276c4d36d12865c38a0614e6bcabd44c4a49d927beab3ab24037f9276f948ebd9d8e694e0468b4168520ac2ee7f23ea71bcd07f8641db996ebedb91b126300fe8de422fcfdd31696f10b25ecd5b614bef55d8aa9eb8d484e03d11185d927d70986b404c1968e44c83ed8b1d5b86992fc36a81e7d9328c690797f837b358a385e5a72c62a143cdb76d4817eed0a6e472d0f8de0ce4f6492eb4c45a6f726aa420ce2270e12771084c1bc3244023f38944ba31653a8ea93ed7e47daca1922045e58c53b6e9d37ee9863d144bc90574eeeda72d469f4a39dc1b1ca291713c4a70e6307054536d87214a464897d5f05247ba127bfd2d0615bfa2b3acd282c6d56fb802cca2a049219dbebfc136180871089abe27e5b2690ed171b393ffaa7c812c62c8b48c23782edf73c5d3cfedcde5861548d72c9a5e86787f7f1eebb38e6ec04ff1287955e9e80894959d2fbb041e5fd3edb402da053a88b853eadf6d2c4019047d8873848a4252818d244afaa12585466d4925b50af7cb8a7eaddeb06961cc9dc37a004456879e48d9f80fa4cd79643254e9ed3e9965e6fcb53dd6e478f05bfa939adc7a8549b7f190840194def2ebc1d0a1eb846dd3109434215f09e13a8700d8516db22afdd9597853ae3e0f2e51f014cf7ea94b22d262d5cd24053c015a572b53f571caf8c70613e219b5fb557e9d308317dd8bc603323e70135723d54420b0b9854e1ff73d95a277dd713c8aa06f2d7b789f021c86da623d106199e0d6024bfed56b554a14c67e45e11f06e20eda219328afc70856c78fc83423b50897cfe585b72a078c2bb61c5102fba52e4e03c3c3d685dd7989d00abb5905a14f659a93f06483a030f305715186cf397f2ea0d00e1b04bb82785cbea515ae97013a37b968d9b5000bf55aaba71b8124b06933876b72633db845fa4f8871045a72799602eef733a9bf66bf9c0ad89027990f38766eaa90210606289715f5ab98d514e808f10bb06b5355604b81ea59eeeab1ff75344c35e65154847cc68ec43399fab6ae403d98bd6236708717a39a16516409b53d6d3ae56e0955f3ab274c390aead8d347c366f74aec60759cb7e69fcf61a3ddbd911780f3aa64c3e4b42aa66a5c506772826f95d724a3aadfa5b5c3bca474404bcd94b5da416aba4c6726c6bda211820972e1d95740f4c589902f7ab46861df8e26f0ce1eabfbf190ed6bb47631da0c87995f0733acb9aa9ca17681eb9ea3f2c4b0c910e327a3b55c4dda138f56614931bf2754e2a1624aff4fe36221a64551e909573a32b01686266787ff07f7fcda6d3266dc75d8fb81cddaf14982396a55a91f4026c3ba3baaffb92f03c4b9e213e91e7f38124dcfa519f19d6ca6fe9de726fbe232043bcf36dbc00b0f25dbef458a4c6cdbba37e50434fd77c57b4941d25be7e7def23726b183d6a1c110a5be3e9ccdd70a64e03cc58d044c0a20a297a55680852f262a9b6701ddc48d46b3c401be113936044bd27dcec857dabdaf8f1a4b00cdc0806fa5465edcbf9e221f34cff6b909608e3a3e4bfc43b64aee2369fe55e79d4ff8f4aa4959d0be70119f125f94bd2240615fb6b33116766a8952d79caa7b45c3803f813d8b801417e1e4afe3f8e6975755563df21c0c8c4a82a8a0a1b879d5b5dc7ebe1301199f84d10777669cc0ce61c12a26679626f1f000fef35d6d532f7d3f99346f65081f78b11767d22827b7162df600da05d1f70ae501e0db41d129b918a8c579dda6b47634e8649390f4e76252e3be3a55504b710cabe738a67eb0d55f2a57a6dcf44649623c9ac59906f1f4f779928f76975d63aefc33cea7929b9ba321016841112413bfd187019377287579812b679ac42f0ee821d8229d094908719ba2c53f0e256023e958bbfdffef3d76dbb3f5cf2ade097a946de733f9376718b5e8910458703462d2123dd062f4f0e8cf3836b8547428fec9fddfe7e5d5921f3cd2acbb4726a0b32ff75fa974fbc719ab80fcebc253a96e656f3fd02c1fb8baa83aab0158b243e8f20d6e17a42fe937ccd8ce421d8b6ad8f3f581c6c7b0b0f6565f1448cbae8e38588c7c60dbef42084ac8e0c0da74f6640f53791649c3c89188335ee3aa3ef1af62887bf5f0ab5cd18210578e1fba6b95f06e7c3c3a80f7f4e22efd784c1c82fb85d898861c461ecce9dbf758fefabb4ee06c81d3baf7476ecaab5e48e94a05ad8584001be02cb78ad96b70037f33fbd0e105b5d45a39c1e0d80f8b440cae531ca976069340bae7ea5ccb9a05dabdce38bd608daf97235e66e3f7b915e9b8ea8b77c37a7f743e3be53ba79642e5e8312336f6511f53f0cf9aae41c2ba4d7bcebd5250f18fc8c5c1a5f3d22b8ed210bf80e21a76ea52ae721103d16152f927c91f03745a06683fec1d9cd4e5eaae354419f5398acd2cf90ff12dbfecfd96384f1bac99eac0aeb6de76cfb710d3aefa1f94ea92e074085ae57d147d1af971651c417b178218056f66be37da2304c7ca52ae7f5a728079c45308ddd62fc49696141ae53a263e728002f7279191ee580785e17cb52515447758f523997ae07ffb212bff5411efcb60873a05cc0cdba95d62a40e6bd3764dbf4d995bf01639bd0600aa6be36891b6e5593b3822680cbb2e8be7402f21e7e5aab0d6c203f5c39506fa4834929b8424a0d3888c113c3444ac69dcf4f8656b1845fd97f3662c929495e5e69e35822b1ccc6d814fe4c4227e0e9569f3180660837d9ba2bb8c70f8c2c03dc02937d5e243ef8790f81f4537155cbac7d5fdeebb432fc19cbf097db037f8b137b649ac84dbe100c8e28061bdaee7f73d70f28aee9a0900f5df28d812e6e8db589f524bf0c4736b4be4cea471d4e64e5093e496d83dc2aa333ac7f2cc0488a1f91417d7412fc9b09832516cec997b96adf13dd2267ba8d99e48d5b0bffd74efd8fb047821da42d71f0407810836e66c5e4ec07a72df6446bd48b9978f44a681aa5d4eaaac5e0068aebdf98fa54d4f10d3cc9bef19d9e6f2ef0f57c79955d2445ac128135ee46aee37f177f86ce1f6563d597bf2d29dbdd932c201b8067565abf01eaf78343cd97c7d5d644a3124ec6784d78efe522673efc3b29a91b98379618c091e112da5cbce189366c9423abacde99a676ffd4c8722ace0996fc456d835e810ee81122a2a0eddbb0bedb581ee9d62ddf9a774e3a4fa28d1f8235a53724302f00b6ad9bbac3eb1bbd7fd785c5fa639563cc1b1fe1a7b3c98518267a85db469dbe94f1cd6810fc9d761e57252af648206752d56793533297643050cc98ca9d9fd5ed5bb7b78863b6b0b2180a540c2f9ccc105657a978950e2a12abfca91ff24fc95030524679ec7386431ea2011ffc168cf3a11a042c32ebcb195e8e4340dd0fc3e6d4c90749e6fabaacd8ce38046d5bbe4000f3690b4cc1d0f4878e638d5a454b47689d5745b0b2417909d73db16b95276d7222f7332711983eec8664cf8576ce395f36abba9e55b9c3d586794df49b7e94f34110781ae161a8305f2d83e10fec5d0966bd66dd450cdd708f0fe2eeb29d97927938af6a546e6d0e4d97a47d9d8c08dbe2f03be5eda71832b72c32a27d3113c00e567415ae2f84e5728fd18103975df69c42f8d263a04322b4f090a1149c2c36c69d473b720b6e42c2a5b96b546cf87f422a489846cc2141412d335de904cf4157e8f8822ef0624c7adddde25930a16ce65fb1bb5bb4880049bdb7d67b1b4d5c36d47d6899ebdcfdff95746559a3ac6792949ea5c49561c2bbbd72239a7df373baa64def4f6b74b5acb2fdeaf091be9ab23188713182f5272dfaa7daefc549a7fea63bfee704acb7db9a86fdcaa61a32936705aeb5414af6750c14ed88f6395d378738da3cd0ba9cc35e62f608452c239b79ec0aa4e4729dabbf55af8cc5459fdf3594fd06d08465fa072adf76c4416a47495778de8a048a49d0ff3fcb1ecff0434a4c6c8c5b58d796bf94fbaf3b58ad4fdf8d6dd5393892600a65db9fa859ab2f4b584c4c466869b94467ffed67b539cc9265f151f7f97da6d298028ca98d2d02bc7fce49e15b2bc35ed7741bbf2a98317fa3b195627c8b004fc27b018a20ad4f7baea2189811a56e4d8a8304a8639e4128ea2efa8faefc3a933226e54ed739dfacea7885236e1ffbd3ba8222adce1b6905cf1d952f51f885f347d0541ba8862c9c07f9953ff70fcfef2a9375cb87b6e3b3ea75589a6e5b8ff488e961bf6d14850d944d0dd957785b0176c419f647c2133a312e5899859f1d07b7bd4add6f2728ca3b5a5a3e34f4c3218708ba106ff52597dfdfcc5fff98b07d549672b808b6f4946d364b35c66ecc56123db56950a1e1b8ebce58366bed01022e0155800358b6539c33a7ee2afc8600e086d07decce082536072d77af16e6132b575e6a0a4809db9726d1685eb3d1ff47d5968043b5c8a273b770029016f291575347a327248385ccf258b4a3b709ff6c0e5f1f97716a4ad9ff5a421fd1782a36e425b9b20314cf17240273d8ea3114bd0b027c1ad7ae86527c2a7d42cd630a3bd97e9c0bd84676cf9ddb9c15f7c3d22a0da8311b09114428537f8dad9eb460138375dc10b6f92fece6833e64769588c546e3b51f215073445570801f5d712a379a68229db7b1f5a714005be8302ddf0a16c35fe85124fd246cf49e40104c3a0e4f78335583f231a808eb129d620d6f40033bc1e73e223a8db78369288f6b756fa3f00ff8158f167d1124dbacad4a53105174db52ada78b9582bbd4297f164c7eb8dcb97f171632ff58934a1a75dc9ebea55df01dd54090980aac5767446de484eee6884f17e519b28bc5173e8b929004477d3302dfdb7ffa2af1f60d3e8efab68015bf6b3301ea6992f90cf00c43c72be8b9d471c317e7699a95a07c679c90965ae2cf84623f12e74bfa72e70ad9dadc256fd659f135b06df5e05f80555fedabc9cd0e7e5d0170367e2115cac684096ac4bdff707b2ba2be7dc9b9c35b5559d1c219ec0e9ce0522a6cbbc14445cef8e9bd6f5ef511f135747f744cd485909d5ea2d3eba3d2753662295af6bca88d577e4d3570ace26a8f6338aa70e6b2c402e3c6ea433cb58c7181304546f3d0b76d51295ea3d752ecbaf592f8347174cd6ff6b3cc06d5956ece00f1440616ccd05d1501c9a052c53a9d92d4a6c52c16550820589ccc5e434548f70d439fb704610d48e148994bd1f4c249fb7c8ecba3877aff95af6566368eb8c4473881c79a79afe7c8dd56cdf8ebfcc30cc7a7f26dfb8581a33155c169d3c6929edc50abc4cbdd1a9699cf760feddccaf548e725abdd3c38e409ed307e7bc7e1c39487ebf4de64b12f1ead203ebeb8a88ea4b6b86614b91699d90a25b62e0b0ea0ca9f7119c229fb87f8f0683d1cc6eed08eb51699de8c49aa0f87fecb05ef47b0c404e0b2fdbee5ebf8165a5f7bab73336e7a1a206b549f9fff8448e4c960eaa32adf794f61af6f60ca121aed55545deb7c76f7f5b8f682a3ad3f9a2fc591adc217b9c0848e576ed7c012934946b7e749b88807ae5b018be250468569f72d1036f5420678f4fd3a697e7ffa3d5a9a7486441198fe0c747a9fca63a37433fe45feba3f110b20578b00dced7319dc46f8563ab47245b165ceada9e18c3b2df58dc3c7ef9d8ef20e61b73bbda28059d485674afc0d7497f7903086499fcfbce013b153abffb3eeedae14c8dc2d9846e5b503645311f84735262074f8ec6c39adca2716bbbd38f06347ecf68ab77990f91b0f4443da722004389eea27053c080032731fb3be3555135625e22a8a75410e352887dfa207dcc462da12e3a78cd225fbc69abcbf6465b1fcc00c161e88018a1234c1f790f84c11a69fd08e28e0df4a64b9c8a77e357c58988b75c409920136f9494823f423fb96d43e7ee64e44cfe8fa19c6812c67e1893b3cdc2286cd79e33b4ed111a7277cf4da5819b29c2e546b39846793b36fac10edc80875a594dd1ce99e1bfa1d5d13430a0537f12fe8dc4921f75b11da962bb35a6c41d44db311cafed88ddb2b5785cc0c3f5cf65872771caf2ac470440879c4c1590dd21d8d1f621726ca50e31f31428a57811724e44f9da92f033229c2606b4590c96ab62c581306bd03b03ca046e5d626b3182d6dd4e587fa2f3dc71c949663854d71188ef3520e1fdb7b098f50dc652165dda0c474daee4cdc8e20fec00c74efea05760f5e674846787e4622b2a0aaa0253902a09b8299ee2c4d7c6583c816c6a9a25f8a3fad0e14f96d067c7450e3835009feaab1a472f9e6d7816e37d942ca85eaba712f550ae27fe10eca0a1470b62f6dca9b31daca812464d477f18ef12df7bd989b6b98b5000dffb234f30f2c13bb01e3d7b78edc17a86c31e3a1af8ec0cef1bcf3e2ad758678d61cfe52a503e9418fa89ddd0844c601f2cfd6f9cc2eb44301c8bd7e4877a90b36eefa7370c204883a423242e54dd2e307a708caa5d41ca885f56930f231807339c1d937e937885fe0c612f328c73b98c921c2a01c684f6aed9111ecdcea3d6d0366e4c993e8ee64d4f23af64ba0395c3d5faa3c2e0927014672466383323691709ad80e2ebe705a13368dfea5c0ae2291abd49a2d63056577055fc6fbdff9409b2381ca9152a935956cdc7cedd66aad251419b3c15ab756c4219b38a4f336db1c4163f6859a5fcc2f32700dcdec53fd4252cedc8a0bfd5296523f9e60ffd4e7b084b80298df918c76c3eb525b5047bc7a5750b0029734282fcf929d7d9cd6cd9afa0494762a5042137334e9221bfff7bbc6bd992404431394a0b45ce75de761d81ea007b6816ea4bb8be84a4c25077d3d69977764df6d87ee24d2256f08d7ea31702f014d014d651d48a192d9abb39ddcdd80839f273da609f05e2c9c10173856c56f45827ae24aeeafaab78c6e7284574a2bbb41a59bb494d48d8e0f1e0b28cc67da6302630b452466929ca58c89a48aa974ccfdcd93fb9270f8513c3ce9de51038cda3a989e5bf38bca7f898f8a6befaec3e0409230f1d6517c14ddef32642f6fc5ce45e6190a2a0bf4db7bb54771d351ec3a07b700b6f941d3d13fe5623d585ae130295d6195b0600bc69bfe558191529011cfcb0c9cd003db63545f5aeb3301cb1004ddda975820f20a0b0342a5478fc5fc8c41ea4f3ddb2ccaca982ec935767d715a80d68bdf4c78212be6cf487167fdd4cbc55c14913efbaa6501700fa9227e2c6dcf3addfd54bb619fcebab016d5b9d4481ed06869bc12bae6de1a484ab73f285673f7468e2cbddbd6f04bb2ad3f1ae81a1c33ed9a1c2edfa3c364158cfed7e9882fbb1f125767aa08301f86f32e4e1ef711683680b4ab20e6f2bc6d1b28c8bce6c67d69c626a9042a635341f99b0a6d29491dbf64e192eddd28311b5454590083cb7d482850143fb97cee923c2295c57b3b257e0554c89d4dfcd7ae2f49140aa5e24b7f99b06f96c381fef134523b3c2ad463b72d31eb9601168f7b0b665683b8971ceff3c7de643d7e3e9e8105398144100fdd6bcf1b343f117cc7f5180c699fd1f8668b9a7dc19a503637894a61bf5cc03e24a0f74bdb1a361306cf53348650342e05ad2e4df52f83bc8fe645bf2f1943c1b692d36dd80e59701e176f9ab2b9fd3b3632cd90b627580921c3894ff7b16ed577e79e03df3e691fca9e1790eeadb71e48e297d75d93ab39e9a1c57e3616c48bc6922dd1c4ee50925ff4f2787bb2682260e1af0d312133c70e0b1fab4fb1a0c1e1a0043da770c12b3b00d0cda7be36cbd8f4190cb56df10780368e59a2ad8c10021d857ab771d5bace0bafa36abbc95236139bb1de849851fb4392cbc10a9fa5f5cb23175182c80f509c9465873741234aaa740db6a4d8f9466e427e26b9239e32c631f2f03e8e13bdc52a7a725518521b7127d9eeaa7c786b567a3f4114ebbed5be53fb61443e89277682daf83eccee1efa98b74f9b1d0a5e8661b0dcfcd108ceb4e31ee673b7c0c25bdbdf5c8d9d0e4bb8642ea2030a32fc6fb0f735bdd33cdfe87c03feb071c634165c06d8b7afc1f3a1f7f4766ea7d1143681d66bc90d41d3ad325740bdbdfdca15e4bb8a2c29092e8bee5323b6907c1201dfde833f8b362d39aed2e2655089c0aa42d1b64aef91f119599093bcbdc120202d9bc22576c09e6cea90a774cb4ba2a60a49b225a4076a7eeeed612c453d06f0b6094bb5e94ac88b526c1c09f4852c8d2978eafe66baa960f37f340a12ddbb3c1ea4a6cc9c4cd1eb6ba80dfaf0bd05ea620310b0af2908c4a4291d77b25e533b85c2262ad3e31046629490b37930362858d9407763303d356671c01615028db1a0c31237116684df8029513193971e5bd56a4bd3237b73d17ad4082897d05d0c1d9cca9307c27ac29193a5bc6d0bb13f7fbe03043ccbd804a0d484a83d367425819d346b6ca6bb7cc4a596553ef1090790e8fd2b07482a79a8de45fb8da904bbbcf3c2b1a7d2d2383cc9f37f05f745e5d5a228c645bbfe0f54d06b2c8575877c21e55ce00c3a7d959c369c1bd882a582c0227ffc5248fecde888aaf7ef4ea2568b2c8e5813978b9bcb5cfa60cadf702d0d63df1485dc2ddd3cb095de2fc633b6744530a249f81d59cebc075452770ad225084f48e1fcfdc324b7491807cdcba449908380f4824156ed7a4e61a482f2c42eab0422ce0e052c75ae51700ab2927ed8233ccfecdb0d67ad3499bba564fe752344276b33721534b77e20fa169956a24a2a5836900a3e8b1768c1681c00965ca2e88832f235235faa61a36d5ea4c929db0ab52a441a322a78c4cdfaa0f14dd0d36b6ac0a198c4feb9650a69247c44a3d30a923a559c34bbe0acb77319d5c618a49e26438deebb2d8e224861322951db0fffca528ba273dcc45fae0703e01d7af00e311288df7455b84a3fce2e9afa39721ec00844ffcc9505d6f7b899d8f52c155064c99d4b6f76a5ab91c7b35c0b5aa97e62a78692909e7605f151070fdf786229a1e708968ff5283b7d260ab0c1ea1b7279aeea69f737faa67473409f835b6afb8123d189cf994de7a8acc28bf196e6034f673f1767341fdaedb08550371c09f5248bf5bb6db9b9f9b784cf63d1fded30cbc42c369398735651a641dd75442a5aa0c63e6e08aefc9002683db45647b4abeb460d43f0d75302ed723390edee54c00f78c845045da2cfe32c0dfb5b75c4afe646f4aea654d98afd1d9641a2c04d493828fc8e2a1804da52bd0da0c517d66a986fb77cf7dee550fa9d6c3f96818b7ec3a1664d6e3d5b0b30a05ed34a29875ef4675af573c27baa6f5c0e8fb1f9e28baf3a8b97786e48af947f331c9aaa232fe6a8ae3467a1cf3526b96613c4914ea6324b73c6f300c409d1ce68e3a3593a35dbfe3379d7848c16e994fb233f5d9efebbc355f15d859ae7cd95abb7cce5e57eaeb7e8eac97cdec5572fb87f603f150ffa8d2a14e7c14cbf451e533b4326b0a4d21447b48fd2453b1d65ad3b1f6471bd3abcd62dcf91d7a8b2ab6054c5637d1cd8725cdb9a8a3eac80e193a2a25a57e8980f5ccdb31b1ea3bbc43ad80d5f6fcff87ffcd0e65c90ca7740b20ea49ff97a18cdb4088a8ef9b2bcdf94b5b8065975dfaf72bcb29aa86c3d107df9fdec2f45d29eafca157fd599ceef51b33dd56e3acad6ca82f0565b35221b4e12358ab6482d43d99eb29f5636843ae2b63fbf7fb0fe6a5e9c458e27e88338a87f589b34b6b388d60debef7e8dcd7bd4e257e15c8dcef6ed17edf11d8a7c7bc6f89848ab53fd703b9cbb760e941f039fab8a2f76d97593d0ae7ed99b4ee44937d62e04b142085cf79caf172a21a5fe50b49dbda9e14c37c7faf221f111a4317ba91be097e9e9d8535a9e13385017ec5e5948a56c4f9b3e1878e0d03737c42ada827dd18157c7d77095741cd7462e6cfa03ada62307c55b9537e82da2918335c5c0ef0df8d17458e82adf7254b6f73ae85649b515d5f75de82cbc1db86067a6250c93ff026e9ac6b509aa3f717ae8e410720ef7dc80da842f24f6083de1c84db4496676d80d04b3ed9087686f7d6ff760c4fa4186d2daa53cc180f79ce8a3aca60016106db25826bfec27cc57a99ef63031b6c475c3c1d86574875a65505999671b2c1e7d94eb48b082087cee5b5026991d0a221f7b6ac597ab9d68b3792ac93ff7c66ed5a127c2f5e02a6eefbc0353031101c1e5d20b782059f73d0edfe74bd3bf8d24f097a7709db0d04be3d60abf8f5829595a4396aaa5d5c4c8a1266867ff54ff1a5f56c20b136b8b57ed6feec754036a376721ea14a26d9da71fd7b2c52943a62fe02f7d6c18566feccdc2fc21141e01f75d10536422cd2b2f0e2494e2444b081240811dc515a2aabf78e52a3d10d30eb43b9518bfa1fff1f70af6dff68c5ee46362102b73d5723f00a80aeba897d0316de6ff99aaa7917097a96f27ab81161db72c3dd9c6829dc43687a6e19761bd373556c6af851c66d9ac1e70feb9f243a811d4ea6041ebd614fa25142299a92e78dd2685ca7d95f2505fd8ec222b3f3d88bd11b3b3652d37f1a595f84fa07b652159115f3be453d9d722f9800b0d6b22257f649844f4df230b72690e0a6cb8070e9b401a43e43469bbcbb703b39af726a6b9b637a755918b13a11192357f5d1d416bc5d64017a2ad60422e9b832b68dd7075fc32097570c48abaa5289a1b70f7d4d36952fb23b0cf5137c3a2fd35d6c05a3141c0773a09bcded57bf44b468dc9098c6ddd7dd3cb2ae2852dbe848fd6e847dfe922eba5c1cc898b7c10dabd19ec88dcc3a3b61ac8975047a1630c4044e4424ad0f716705c25834102904ff0a7831825aebf783f8e9cbeb5b449240f63429070479fda7248ec87c98be2ed6d414a3487367437a021b9a61ef5c7dd82bcd6fa935678154f916458c5a1a4c924b7bf14c64fba8e9f0f126270b80f67456003cf29dade2e8714cae2f2ebf947ab10ddac4541d4ab62ec620a2549793ad4d7d9cceabb01d0cf1047891a926e174d6e5a735e80af1e2893b74a26aeb11a6391422dd351ddd8c8585a61bd1758813b3c69e90faa553ed22b8dccb13305af9cf54d4dfc8b06c36ef31dd9a414de63f8804b7d14aa8c9aaed5d28a21cc0d0f1ceb37292678802acad443dc1a1c3dd4b28aa66a43d9294c933bf4d627b5e8d66c89864b692d53a424f912c39a05762c6ddf8cb40b795b4ce7ecc2ce2bd042aae8ef7180b8908606b6f78ae7a8b7ea08b71dfb15d7d03df214c414b468b7634c7becfd712f848a46d6417056f44bf4355f84d1956a2b2170a3a01d76e08c76c07114c6ff183e9b496c7ad78bd9c3932601fb76937490e3f616b54362691448ff50a610cb99c1dd616e20d1a6cc5b0b64a7397c4f22eca55eaebdf98f50a9486320ec8c5d1718d36c435ced01f5ca0fe1e5b97dab384f308b8346772a44013720fe9863f8d6933db91fe6e8df035b86976b0cfde8a45a28170fc1d0309c8263bf9c1d6a49c3646ab555de1722eeca2a3dafe8d67c9ec9724791291e6971a448848e4ec4d20392bdc9a7640e8446ab508f17965d547f0688b89dfcf3cce2090294a9f0dbb15b5761da58e823cd3a956d2a606a136121c3da2f4870b40125a830cc2449111e144f3b44b23a5520eb69cc2e8d7b5a997162cfc5da87cbc5b2d7a016988a71c92f4926e0346efb2acaf7a8b7f8dd59d1f991ea0dade3efe754de1fcbef9d6db1b309feb0e1a405af0127403ce0f02e3b596f391a672d2fe17e81d1d3953b5103c40f45ee20f980d1be9b1568bd2301726a2ba9c3b38a6ca9e67f1075b6fd7e4db56277f9972d322d4d84aee2230a9c277d232f95000dbcf534260755fb7f78b1d886ee1fad33f5cc7dcd9c35fd42ead3b11f4282d9fb1e1c439b56c84986d88c35a6f9129a490cd5a33ed4b774a9ecd03d999d643a329c69d78cd276a489e609a01198a5347057aaa93ba0ddf73565449693470ba802d70bef6fd86df5919dd27923d6512bf2d86c6f42fcd78e27278b1f18df58b5331ed232ac8cdfeaa49e547c18bad00dbddb95bd6dbebcb1428b4e2e1bf730b8ff663788e32dd43a2c8ce80ed7891b8d14f8895f620ea88ef119fa10edb21967b0a019ae683adba5001645455d9900e6512c02fbc874e302eee6c3bd3d086b1260595a66e02a6388dfa7b04ebb67305d9550d32829db06667a067b80d327175fae80c7a12210db362143dc4a297970447d4dfe75d1692dd3b7b2c71e851a72bb23dbef0963027009b7c04f8533ac44f637fbf03e4d4cfe91e2ee48dc99fac51c124c10a0a44dbdcde6318561fe3f7740b6863ec2fc91b1329dd2404d8ebf0d30699fc31511c141b00a7ba287f0ed8bd613254c095ddfff019e59f933022ec6eeddd89891056125ba9832967ad711a89364af736cb969fba2634804a0df10600da68ad4cc1e0e4f8a07f752c7a061e1c5247ea13b284bbd886260560fbc3184e34bc7b0bfa0e041a1cf4add476682e90a30ae179fefabe477d847a86c91006d4b3c3253863766aafc01e53b0e6add568d978d639d698666e4afbcfb73186c491e197a0b575d56297c5c39e1fc7174003a0dc7676c5c5b6a06057eda1fda1f97c532e0a3f549ff7ad89558e8bf8a2ac478850019a168d6ffe2e44af8bbd983d819f0c7418631d86173c47f8f370a8953f7278d549631f12ab5b8e331087e4b1b3c37347ff21302eb4aa57bc1f9760e8c5a60996808ee5562565b730a121d5bcac348c713de6b885a2f3ce4b71a5598ef629976d2a275d3414b95660d1e14b9cb71835376b4dccd8d88a07bfcc96a9544d862280a849742e0f8b06d9988bc170c9db41328ea9f24da42ad220cfe37f9904ca28f565bab2a5c9cea610c40b714af1d119509893777ccbb39d118c69664a30ec93b2f117e2073f9a983dff807f0d91ad772970f3498fd40b8da53e01383d20200a352e57d361ac3a22e37c4f5e345955800bae60d0bf02744d85e4ce72bf5b1241fdb41aef0d4fd906930ebc95caccea81dc857b3ee022fd6cb22e82d6a4abe282aa9b543f043e8033e7b70e8637fa28933b9795540f4f2cd215a72b41f23e3e79a8dc38dd4f197034c7be6fe2270ea13c3250278131d138cf478d79e65ac5eafd931978780c5de0f7e0c57158bc91054d234ce590b76226908b77f8848d2469c554f77a0841618b14ae30f924eae36d16367bf11ad70bd472c1e30fda777f8d8e54315d8fe090fe7b43715425fe772fd021906b72ef4691079ccc6d8b9c9eed738c38a6536bbd91d474d2a9ea328c847ae9666a898e7253b439270c7a8bff5f6d118385e3c11b42f50ca730bff376f5101f446b05440a122f17de643f18c97fbe11356d6018bb6cb4f5f8fbaa461097e2ee4f2fcce1b4ce5458381b3982308148ec760764667bee738e2bab8309fbd90b7eab0ec6ddf33ba3dbda842907eb2b00c1f87a9250b99789cc985948fc95d996a5c5a9b5f1731d2235adb841bbc9c3bbd28c895389814e262a23b6ae9eb96fd49f4ceed83d073cbcc78ee653de57b965c6992a7337289129244155f9093d0ead15c3cab2b9369400842cbc369aa3b4a84154746f15938c9162cf3b7fb468110f1266452199a0dd97677fdffad5b66dde77e6f428df20040be203fc102b25e8155a522529fff392301e963c4ae602ac0252dcc76658e6da41caf35acef8a3177d9dcf714c4636478f6788b1c2e201bbc5e8a91b5c113d6426d089dc870a69ad13500766ddf4db100a37f816c6dc6db58e2b15fb1b0c98a16fdecb932591afb53b94accdce273a17c8a62f1d5ca0cd9587132c0d291ec4d599ec27bdc660b99a64cced5fcf59864b0c8a845a9944a4f011de10f4ca122de96a0e84c279c23d75a155edf34f9b258ddb2adccca9dec11543aa864fb4418044aeaaafcd7f876d30a252e847d31525a5b725d1e1a7541cb09942539d84bf411fd73d0e5baa6da14c496b34f91c7aeeb636c08130331b7a397c7c3be5a0596eb14111fd800c57044ee9bd2a0cb648d2c5bf9f731f10909056e8df0d21ff0fb61d3a44c3cece808481a826a336441036c4e9e29732eb7e5967832c044cb204315db65be7bfca02b2ea815c6ae5318708547a0eb82669a8cda05ae71bd6f93c17ccfbf97e51f8e228323fa1e0e80191deca1cefb571bf87163a772e89b1b07faf524ba0c03683fbaf3bef4d96d0d325617a8f161545910471b6659c55e051e3bd377d95464ca5701fae6a6d995aba339a5dbe8bec3f1f3540bb5efd37b08bacafbdad8dc845402c9dbc2f8555ce85c6f417bd20bc392bcbd6cc3e97b0a7073d933696385b33f05fca8e086eeadb5fefe59b3723433e39e31e39a0d1eb1f4382eb9ef3ed8236fdfe104dd7b981a524b7f1d5d49651b77a3c555cdab738d39204b46ce05bd68d453548c8374980db8bae0eb06ed1eb56a91398dff998ce326c7105cbb54305dfc347aea7e7b4b6c99711b51eceefa7ba5eaa6bc9e4461a3cbb160161115c40d87b6a49d450f2756c035b066a819e854d9a1fc53591889cfd14a92b55b49c1dbcbd10d4b96712c8d9490182efee8efb7cfa95b76c68d0bf125e2089289249883018a570c2ebeb79df2edd9572fa02e093c4970f6c05e600433d4ed70fe3fee5aa05bcc5106efd268fa3cd320b1d7a59bc31e4b9c229481381ce4f271dbab5da9ae32a48d6a60adeda7015f1750341e0b33201c2d39d61810e6c0ae5dbfd214836db5f8d284b0770ad16f00b426d500aea42b7ce61d492d5b22e04bd057de91eddf9faf6c423a192e20a2c36152b687fc9bc6d5020d26baeeaf0e510d9385aa673f8beb6943976e0a1054ece1399f0cf7b3a2ba4fb37bd399071fc7dd858d603d5c3a7dfcdbbe56c9c2a8184a779ec84a5d59bd3a385622f3896769a0162083274b211c386a9d40fbcb03e46935b2882f6e30c176606ea325c409a9f8b65b02a86471921b9ac018c64fe60266d1a90277c23022bf6168ef897d1e514f0ad97f34e52af1d64a4c43f8df9993a88a91af85210de983ba5a9d8984cb1a9dd23d71ff2635d73e119b2ee365396d4743762b42013abfe0d41d0cee2d89a04d612d20d05674f77cb9bcbca742e433da3b235114296259279fc58616a41446f8cbd12237058f2df12466257f786f887652f4de2593ad36cee07f8ea46fcc182fd2b406340f3842730c7823f39436c52b32fe4d47e39cd24889ec71d9a9a13f9f454e53fb3067b7bf4620d633c19bcc08563bb40be27b4756229240fc035a97d0f1ff783d6415bee9fe63e76b9fbcedfacf38cbe799b78f922d4f84e201ba721181eba267ed8ac903e1ba26a69c40d5ab3048ddf587c52838019ec1de48b13231dcb5eba4dbc3f7f24e2c816dd9e5277df10695e620cf78a3422a056093c8868d00ab015df01a795d80c9e88227270147dad226162edf39cfda4cdeaae7e529d5f21af582cdc0c46aa0a82bb486e7996c6f8e1e4b1da360b00eed3e9e37d8df874b22b29207f58c2e10edcb69ef83089a89c2e20b7b3a256d8ff8f112b088fd15e2bbf033b20ef4a460ae9728a40e2ab3cd040dffbfd077f1771df7158ae1d72acd8c0fb4cfe34848a491132ea333ab716f9cdd7ef36527877676a6970599878bf7c0fbcb737a03d40714af70bb20034847bc7e74da809951f822e4fef26752536e3722dc091bf6944714fad196737b56fce8752c1032a0cd131d234ba3ed0105944be02cbaba1c7643371119c94a4068aa87ac73676e71307623aff319909928bb88262da73932ed1fcf7a5181e97f898ef9fa9e465ab7b2a7bdf624d2e45f1612afa808cdb45f7e117590adbf2f0636b77a936de81ceb211817baf7571db8fd90f8b8e7b776a3be6cfd4866dd49a3b1a23f6b7e12de2d5b5a97d4721ccf256be379fda46c6d7dcc8405205c5f0ac258feb5b2c31ab7822e7d19adefb768519839de2f6183679be5111a81ecca297d0b8e9420a503ddbe23d4529e62cab9af8077935f3801e845726dfafffa3691d4cf38d463f580eafe3f096892c4888ab5058f531e4f584079e812b0c5c6d714c993bc87a7aaebb912a6a44504aaeb380def68b2dbd5f0795506ded127e53b77fce1e49642558df2ce993df15ed6dac2a11b871b81fe50757c8df8502106c003b63ed57490da3e001c6e24d3cde182142137f10e72774137de304cf5e7bcb76121edbbc3b05ae115ceb91c8af03ebb434ac9a3264660d4d9b4b50d53bbcc311ca1f5a4329618866a6568db0e054a37e7f8c8ce7d17a7ff87b2d7677d5b3e80597dbe650b75f9b9d1ccaeb0fe0b0912e05960279611ae2056ba46f19e6f078bdc96311c9af1af285b2a46fd2fb8fa0de0a88e6a4fe0b3c767ba1a801adf920eba3394519ace8a21414cc8915d8b4d28ac4271c338f5230ee4e00ba779421805db4bb121ed83203da026da9f07ffaa75fca91e430a9f8475d5ef8e24e0fdacd7116a0e255ec67f97771e0279251b22562419cf39f8d01ebdaada2e192bbcead6f9098b215aaaa8b55d875570984e730e2ed24e9b67be81f4d520d68e98289b4da3198ada7c8f907a2b35c0206793a3416316f4da17159d1b8fa152d742cca1f5d8b272be8ef76b1b0cbdf43cbc819720343a92444c973effd87d1445edc355208b5c8983a34f0d9e1d6e50eb28a9e8bf20f7faee33888af148dba9544fd0fe11d39f56e879722705ce4ebac07846fd8b7ccd37d32b6335ff8b38886196ffd1e0dca15b9da0349993f339f24332b15f92e833d9a9929b0c22279e9e69106acf57387d8e6e7d0ef8596897711089066a7cbaf782488e23593b17b0a3145a749e49650e5b4dd11798e295a645413fc90e7ecf69f79044eeb9ea0dfd96741189b10a170d1f88ea8e607ecb59054df3393d1f145929c7a327b88325704d2dbd130b0604ed86165c1e3e26ae6d65d6054a72ad253332bcdf1b55b347722bfd1261e201edac767dea98d9d10053160b080666dc1e2527b8c32b158363650acbef21638dd1bcc3f46a7a4c7252c1b19f7b7729bb91c5b71e052b6327b308320bff7ff6d2c83fc59158d8fdf9c2f7beb8c0c10105b750719e339dffcbd99c0bcb1096e1e0d3d88fd74cf91ad1af6486a740693a29068dd0ebdc9c3c24d978e1ea2bcf267fcc4c7d781dc1deec9b776bf346ee7dd96bf479a451913adc4c4ebcbd99aa65c702e0a1eb039837589d8bfc85f7d56f47872df5969a460582e0aef095bb31389b471db52919b543ad2d6f211820159ab6808070c4c58e11b4b4a19ecb9450c30e6bd3a9866bca696d6cdd795eab17e64fb12b227814a4e12594f63ec4a2246e3702fee8e6ded3593e703aa2487a5aef81c149416a8cb58217abe2959c07dc2b5df804407509d4847739849b007da48d471eb3aec60566b65b447cc76cf93745bcab80bb063c484ddbcff5d898af32407f5019328e907b7dd42bd5474c21b0a29e121376faa2e2376692ae794909c74f6a32b73883f2bb44ed6786092a0951e8961210f46eff79ef87a0b35f2fb474428119e4d6304756beb74f30c3b4a206208dd60ba535386b86f927c6e30a7efbadd32b103e2eb70c0b9fa9a72c7e8f6271a51830d9f306d6ef204c7a8d6d615ebb08fb56d1c74368432c4f5276ca1fbc094734d15c0f24e9495b810a3b322514e0c1012cc4797d0226a24cedc36423ea612c60090226c8ba0ccf2526139e3bda8e82b1f2804b0e9aae03c7d85f66ca5f7871c876d7c0499d2f05c7e6285356769e396776d029afda729457a49c7796ab2263d870fbcd824493e27f31a3395926f9215757482ea4d1b92b63d6ee1a3cccccd9f289914ff64aeea2717c523aba9a7c7bed430ac6602dd455955aa180e9b442bc12dd5eeba9ec1016082073fbdaa3d0a0d39d2ceb1c12a4a7c09e536fa3c693f04e6710bb1be109bbd98cecfb62be2a12ecc9241bb0ab7fefb23fdbe4eb7bcc5d8773ec748c055fa700cf68fd7009f805d50b9a0e0cbb497d371ec674f4bb99f294c398c10d24da77691cb7fb360a79080b57fc83547189ec6cfc7a9ae62a800e0bcef4505cc527beb07307866fffb8c586ebd8f0faa45fe2892d82d27f7be44627a4befcfb13e54b2f56bdbd51253d64f62dc550de0a9b73000705581a8959fe7e98973d986bf7b566ce3947a0a0c66930ef30f609fd4e7ca7c989c8cdb1a19b6e8898700c551e7ed934a96deca2fa6a9a99c343be8425926121aa30a9072bf7592abc86ccf10dbb49f4d7220f0b6493b53641a478fac0fe434bdb21814fc5d2ea05abfff6072cb487ab7f52514f9eceb8a3f0076210d100b43ab40b861282781d8c63bd5acca1034e8df34df10c4ace5027fb7662b95288e9f1cb8ab0aeb4bc597e3a2c9a9785b2aee0d1ecd67a957ca9674ab2cf8a73a9918d90290c6cd4211f20fc2fafd44d8c0b9d9d2ef48c0511a1357c337a49d2bc5b4d48b053c15b3874f5907e5515ba28c0a12c926ccb8f55c1641f0684124e881c1c24c6fcf85c0565860615b5bc601ef596ceec6d48b9c3718c49e452718d05f19b709cfc714b74c3a2863e06ef7e14729749cd1da9ee297c1a352cdd0ec71aeae704c4f279d4766fe734175901fcbe86cbf7598cc88c8504d4b4b431d69d5b9a707536fd79187837fce8e66c807d546c09f447ef824aa7d37b1aabb19a717ad160256c3c9d83d58ec9ebf405b6219b037825c01d1804373b71c5e2063b19fc423ddbd254c372e3928415dea9f21161e91ce6a0b27fec3a1f33663d48ec8b2b8c8fa3a53b066d9ad9d60c1799a9ba89b837c00eebb2faba77649545b9672af03046c06f747458bd92b7d88addc3d871829087600461cd9eabc95cc0f0134eee1f4741e061555a65b80b731fb506d2ef429de23aa6ded2c160cede4b84413e2163247c545d8321475c28e04bd8703c796c46bd897af038e9b7bc6faaaeb2025a3306c0067253443f84724a3eff38df368d9f3fd503f5d1e835b617c482b61021f6d11fc6fd38a09aa1647a9e5a1723664854faf3a95d6a0eb2a6d49c23aff1910c7e957144ad23c0aa46a3a20f169f445d32a63893aba6e3d118df857aec2aefb5b2f1ad64b479b837fed3c8d5f66140f92d4b4e3a07a6c61e7e166a151d194cbc7e494f4912b7e70c920ee1435283bc4a33c4d6a98462df55fde14b192769fbbd193144a91575d3f17431ff1497074116bbfa861358289cdd8d01fb1f2204113e98ab8eac161c1df7d4c2bd9fc7c2a1a9d9041cd86c23ac575269119f38d7182d1aeedf0b174268a4c0934a4fff9ab3b7afab7127c31429e5506df2b15a3471d82c19176dc644aa2be54f7bd8ff9d7b91ed836123cf991a43f6560a1b07a6c386fba6699333c4963fe7067c76378b2a890050e202077ba9989ef5101cb1f1399788d10a01eb91c63fa63236e0fbbce5bd8ddd0346788483f2cc80d7736c60a0817ed63d3b80fd8285ce7d88f031d1f61f1f7dc22375b70807f4ae8daf2ae695a95bc830c25c569d5a2fee25512d10100c7275c1203888c384021b94780af65f2392f8d53cfb834e43c1e7eaef212acd3ddacf31db9055169054121b640399caed974fcc43465773d126fb8cfc8399776e6d20a2e960c0310087010cb9d39daeffd5a198d5a4001aa998aca212d2989eb3d9325810cbf1dc2b6a1c8ea1f98997465ef6569e1d313e1c31ecea0023c42a82acc28ce5d0d45931c88afb437942bb73f775fa8fcd9a6fe7bdea4c71fb23136a4b2da83238e0a44d7243ebc19c8aa59f09bc31988bd8110d2a5dccb4ef37400e53fb330a01b99e6a38a1686e31f6d06710f5cedd7292a7363bfd7e07e8e374a70bdb95d41cec387a45a9b4c6d05428e336a0e3aae39938516f8ba4b7775a16f3a8a5ad665517ab5b4c2253363e231f555ae687bcccdcd03cf7c574f8bcf02443e9316c0b72eb7f2058c6c67a5362fb8c8a5b6b34963c37c364127519c436ff484a211af8794073d4fc0268c0561a0ba1af305c0203a4b10b679ec36df8211b420833d2309a57272258fd06bf0763296dfe2e6880e9c3e80b78007bb27f0697e3d049553171f9db139a3351c2780a540f46c59d7664a4086d3f7f59197f138b630f181d7d2784cacc8299f897e8b0a2e09ea0e1b99ac88cb24f8adc7e1e926ddd26f1e6adb7869b8eed678b0a81e9e1f4184c2cd825030958ad8249fb7a490b83bca8c0580b8d644e4ebf088d6bea86b444df2a877c6ea16105212e4b20134d2a14605ea2d5e67553b0fa863ce369edfe7b3f3692e89af15cb253ea8281611ca63526631862e92ee2e4969280b8b32fd2be0238120d71866d04979258bbab5b8c4bc6fcbeaa21b9c1bd6b63778eea155f573f3dcea124c2935a481d0c066784055d3e6e14d1b25141e4aaed08089918e3c047f63793def907db40b789d3091df37585987f6bf9474b8cb9f9c74389550aa501198fb60477409c131dd70482d131e2d706c4761bd7a523b912de9a483e7a525b001f0b9d11c3349919148efe1bad5daf914a099896b9031d92ac2cac98b412f63904b3ec1ee3c34da5afcd858b09a40159d944fb24d91504e47281cad8a5f0008e894c63598ccb1b74f26e8ff93e5916a5dfaddcbd87d2be4ca5461c04d3122f9a1c7d0935fc20a34590fa8aabd6d9319614b1f8f5bbabca789e936690e507bd523596223b6af5d2994ba4b97192716e1eb653580b307b63a5def36dc0b47abd881478f512d7c20f3d7b326ed90d72ee682ee2cf6e4fc4b4b9755ef2fe07caa0a42b78e10241c039b7e9ac5fb7db7bb3ab738c54d3df3e2ef4d0d849a432ff7efcf9b906aa7bc4aea7d44765025856522681a14e68f4c50255c334d8f17df6759a0ff9e4455e0b36635aa2a051a18bfba72290f08960c00ca8332e91294e81d403f769de2703f338d4cad897d2a0ea740d6fa315426a952936cecea656bcf1cfa2b69b44c7491a59ee2b75a62e60a476a3cbdf6715427974132b3740744d00c00bd18562787e043e73c0f6ede290df6857e15a29c2de2f7d15df9ecdd0e31d29ae8ec58bf9b8c3ece3cbb710c9a73906e02848098f33207e7a91a1c22dd2f31aa6f2f7a2df2704e66be8746d5bde80d8afd3f99536bb92fc3ba08d14d19d1a613387347a63cc31c0c0ce3beb854960f610e925372ac53d15e99987a5d7c39e44013563420a0c13defee94d1f9f2d3967fe4e6a8c942dc2a09ef8982dd0ab47bdf7d4c22221361f12030169b1d9093c8d683ef9fd8c50107f198744824e15464bee6241e5abb8920eb6e45319fb68e26dd4fe4ef9f13adb181b76a1fcbdedb2bbcf5414e769c58005fd3572c6ad3cb95fc41611451d96374662b2be47dbfd2dccd461d6ef31dfc7cf4f7d5038cbc429d54ddb6e5faac581b9d5e2b4109f3f7908b2ede3aef6fe1dc2e9186a125969c857b93ddbe54be43d0cf539d3d6026796d5b3c08cdcf6d278d23da3590c3ee63e6dedad7c82ac7dcc4ff22c5850c6c18b219c91aaaa12b4eef711c4d61ec035e8bdf8a8537ebb80118bba6ebe7bbf3018a6be6d3dec50ec1a632f480ef92bbe835711ad86e16e44b096ebead3b57f6d54966353b57c86da4524f7ce42a53c68cf6fb97f2c941d3060aea35a818f6a260414d5c429ee91602a4b223e271c12b3c02f43424ac3dcd3d09a57993992435f4428da8a2d6a38322f83ae1dc8fb15505d53c11cd500fc02112a8817e465680a55ff304938f073a45acb5b9b84e547148e7cda09bdff87eb502cc9636df0430d5c7010cdc9c13281bcca8f6a70a06bcadc2484453164a47337702963ed31b876ac0018fe65ceb78f29f769f8bedc5d12d22dca6fc549c24ff5848496d492c8e01393044bbd02add2c1fa2dfbc3d9ace4a7f930fe13b1156bb41ebc8af34528841875a0d14a84e4f0cbebf15cedbfa598737b640b44019f26cdca46fbc393db7dc6db0160b800c343a7894ddfad218ac2d104fa02d265c126857393bf1b572ea0b5df7eae59ef61cf152943979355dbc916a30e5a318ffd856e8d901cb5640f599f47f0b1e32301f0b6218df700012ff0476692e0536e3b20708e933ea34cdd730fd4ab4fa37d8f37ebf795bdeb2dcaf8ad5c168148bbec9699ca06312a862384f83a7294114838a9e670cdf6d4f5e97bc7db090a5e2f7e63111de98b0d32e9c5c32ef095f89e4bc1cff2b8f2b49677fb7c1c3dbb3bfcbaff22791f76cc31d949a5abf609dca4b78d5ab27f1c36e759cae692934a3b1ceabbe54f1b9a8a69253575bfebf0bb4f0afb2dafb41693fcd9fd505dbecce1dc55f94bb4523d2af8e07d877f45b487b3907712a754888c4ea2ef797a4208cc2f3c016911967f6309d05e158c387d4a35fb5a3363cc94b21a1c903144b4ee06fc66eb0062039c286bd6f3f98ead62c22c2546f13f465ac8a36b95b37da1ac57d30fe6456300189a91b7c285c4dfd86d13c84cc78be5c9a927234341599b4d3e8ccd200d118e64d6ff19de7303b0db3cfc1a28a63aa7e8d770d80bd2c96ca0aa70cef1b1d6d2acc289b2ecc7d44d76a63808224f661eb8138239235c9b2720d4824eadb5884fec5e007a306bf51dd51bc555d92c4f5cd8f98c7e99de3214f94d4872cec266b0b365fb585ef03c0ba366c238552d154ef3970138d947e2b633484db1055211f1262e14d7d156f2d0666ef5b084d6e1b318684367bdd9e98a09d6df751d1fb861fca28a296c57412f3d0121338b3caa00ad2b8faa6e9433dde68355d6fc50c83b0c7a22da6c5a8b2c30fae596e7a03425992fc7f4a7be49433974cba148126aa012ead6f52304316ae32bb04c725116cb6758bc8ba9263f676b4dda0457e3a08ed995430216c2b43c55a63ffd597ba44fcef7e73b960e816e142ed6fd5f7c5f4d310dc13c5eba7db8ddf6ea061217c14bcae714e18b02e8d06552e95abb37c79a60c2b10eb0b23acd88313a350271691209b9a21970c14972146691e3556ff4b6ab1e5dce1795f13a0d7adead956d2d198faf86df6148b9a9349e064a479d3c0007e504053be3db2afc6289e3fd817d93814b445c17844ca6b3a81b43e6fb786a84411c5430c3830fe4eee7ea493c04c536de628117627db79b8dc7a181c74c9c10ee7449b3037a00bc93f8923d1cb5916f114bd51af27eded23af325ed7332ce4edf944576ed8c7719a6e89d0efc5a9b8e4bd05a0850853132ba6ed8306fbf1e3bbffc8bf7c80047a238fdf0f5dd4a27d87d1940eb4d187227367d304dae15a8c8aa8aeda9845c4fafbf2e6087b8636a06a4a3efa3e79d8e0dc4f5e6b10d6670d704ac6d34c7d506b633067618c0d9f9d20da1100b116892f4f563f1df0c6f0d57e3b24ce34bc2b1b458283b919ca39d08719e703e7ba244e960f5e31e77f74ddcc5fe62e7f1d1737673d4d23c89725225a07f314cdc7e9db30275a3215add9e237d871ea33f504bd71e680d2941f9614c1c5aa6304f767039967ac126747170b5284041c6815138d36530cca06f82fb119c3d6d54491a85545203ec45cc9687ca38d1392b056420e9e895db986624cec72172f8a651815ba9a984e9749ab54db6ee55006000f6383456e18475ca5e195c5b0d1acd0fdb5ac4547a87518081326ce4550973d320fa74f213479b4bcf860020a55b0c48a8961744377d8554ddcb68bde1b8c8570cf0a7165bc26775f958f6c567dfc4e48ac55b7ff3305783988fe1df1408a3351f181541c6175aaf28fc591109706c7fab8bc1a174be83f7ad7813ef500fe77ac277f3a4778e6b30c8adffb7c106e2e94d48b65dddaa56b0feab5db04e17e6b61bc51be9f5f6c5adb97a40a963221af85cc4b06ee3e6f245b974520a961c1cdd0d1f087dd1fc9e4949a4654827eb906a371a9effbb0ab03f620e764979c3f8c9413aad3a838fecd787402f386eaa4805ce1780b4c58578192fe1a8e74ef209cac10052687643390f65157de8cd00b26b36e87c3340d95b3cfae6e69c1395bb8e26abe6c93ce1dc5df92b9522aa0c772ac7d3739fc55d8a13914391f6e97924ee374d77430c109b8ec13eed7ac4289c640beb2e3882b599f771664b7d9484fa86b443793390f0fb3a1d823b6b587c7d57ab38460a539e1908b1a7feae66ab1e37d044512e68621f5af954f0c0f8b91e427cb0e4d0706ae38be8f462492bf9679130e939bb7ddfffe67db76578608dd4c42e53624c32f101e6f46656f0a1121127aa9f108361203d96642836800b6f6782199939e635a1d70ab7e37b0a5cdc2c73e4b7162e53c1c397cffa2b7c10326e44f09ee504288cc3c1c2c2b25ad28fa00fed15c2ddd1da5c7a83c739604378b90345b4c0b200f0f1db13e8f54b173d575f8cad5e37e6bf48bdc0ba0d596a4830af05e03a444a7e19f81db3264cc6bb89a860a7d930fedcf48115132ecb99b28e42f927509b637faf6d88a2e2175459b21a32abb457aab632ad7ccc37ed66d41a30f8c2ed78d13aa8e21ff347c53511d1c0d462ba995da84d127a466357418fc6d1ce5eb700e7200ef37154a0adac1aceb075e1e114483cea05dcc7e8f1501f9322951656e268f56abccc1e8578215cad007da2b4428069ad689f366823bc560dbfe079f587a6c301086c934860b0fa5d50c222a52583a3d78e2c4ece49ebe03f1f4e3fe0292ac1c3e7e13a8cde1f98756ffdbb77afc1b18ccd8edc0c6d4537c4018098512b19f81a8fd757864ad0342199ed818983d3024a98b200dbd1066a43f058023fceb86be0797095dad7da1212d22c119cd4b5af01b3f8de1cf6a87fb9b0a96b95d1a0ed2924176410c973e2195157ee26dde2fe6e05f8962a74b4218993400dc5626b11a144793044e5f0d151dc13b1705523d5ceb77b9d40a50a469e797e608271b472b17d620f6d387f97668fb770cb33dc27f87194bb77efe2c254369b66a5a1fda24ebe8eff84355fa7fdb4a013a2f30c5b3e8c2f72ab09356fc2e87f4afe020eca0206f61c87a8fb31150dc1c990604ede3e37ab98731724ff8c346cee568e14d71cc73fe7f148579dba81c8d8a1d89ccccb83184d9e478fde438d483ac01a9b0e779b2bf9cbcdc65e186fdbeb403c8118a2361b803213c331f1cd4867e6f0c0ed8f087c6827c2bb44e82455000f0e21e489dcb7167712e02e32f605094d819ba1b6301a52092b4fb5fb99400ab1c60b522e328c9ec79dd4d9950e4adbbd6a418b0b779787c880e94440264f259ea7c10db186813c9fb6513a3d1027718117818f325357a3aa5235eb2ef2bda8239919c87f22b1c4db7458657442396b02ba934c1868ec240dc95234759e8d13646cdd33f4e6cb8b871f37894364ce052c5e4dd99d833c4afb5c7fa5f10faea3379a3fe07ec09e99e86f71899f091eb103477c11da2d02e7228fbeae22ac3fd5b9170bbfca6649fedff44e53f422f9e191b46162bde824915b5c51bfd57b0ba5beb76618d1cf1e134ab582d26346bb3f901102297216b7457bc28ba490bdac47233b76be0f77c08ff2c0f6fe6402c35dfcf4fad08247756a30b24e7e01f9dba5457916d740ca8cccc6018958f68224ef538da7b3ef661badf1cffc6fd7c05de1c332f617cabd57d929e19c8b60524ccf6a40a7c093c2deacdf21e4488ab2c1ecb43af6959a3d5a444c21c830a2cd8a5e58d1a04e290f713b196b662eaa460b6244834659e882666d731f21cfca121845cbb02ff52c3e8a7068397d98c6103116c9d2679dd15239752a0f74a9f4034a5d40e7d41fa4155123edd1bb12196e4405b170fc7d4bcb2bb51e334ada5fa832d8b74b8d45a3b5c7add976a7027ba1822db52529a7e26ea74091aa32ef0e521d0cad907ff8bd6f36f0b214809a02f49a0b4b6e340aa945314a6c532a5c4ba691a3b3fcafbe515669d54bae0d07e4944cdf8ff74bade05a1eef6f091630b25cfbcb0878c0960760e1579bdc333fe8babf4e8b8e495d558fa84b58ca3081b437f40a4ca583797764ac3225b7286c3ae1d693df819dac7568c09dbe8440db8ce9e872f17f64762a95dc1fda98c00f2fad3eb4feedb7398569ddfd1004c10d19b16c9050b705dff0a1859d26d0227d0154bac2e471195faa84509249bc03909c2fddbec5ecb6cb26b5c344a427eb3e22890ed8c929f3cb6237353a915495cdcf4a1b34fd4f143914dff9d46e3212c120783928e8570a67a8efa75ad0d1039d0a63d904c67067622fc2da9e95ae03489d7f06b13ee0623fd83ff6df51d288cab6099fad2bd267acc364ca6d6f17802d1188b387472c6b319fd793ccd931c83a47b75c589c3643edaf18ad9e4d2445f30d3fea3555998d57b309606d8894fba6d72b08b59c30d6f6921545aa717e7e3375d2ccd9fee27e5a11eb8c043eb324a384481c6cbce8ed0fad5e1a8eb88022c09df0b3502c2bece82ff2734c53a483263e10b7cb48a1ddbeb2623bbdf342ccf2ecdf0f371fbb7538d9ba250bd7081e298634944fae913ad384ab40ea76ceeaaa4e1fbfb0e17e2e4a21c4689ad85c331010fcda722053925b5b1cf9bdf0ebbe9f2c29a3f7e70ce9a307d2e659120f905a5b0d0e88591fd00acf82216821c3a72d237bb8be9cc7fd5edc6f8aeb5c3df98c7b8e8fa76a91e934f6a086942938e7a3c53d8c6c368ba32a3a83caaab8fc7c5224a7498d21095912423355b411a027dd37cfba14cf0766df7882ab86848cf6b7504dbc7c804c5a72ada7c72c305d717cf08b5477bd80734bb34f8430bec3533f4583e240f235ef9cc4af2e41ff7fd390ced77542d6e45e9fea694a1559fd4622e4ba04c82ac4d77185310d76adeb885fc65c0a8a0776eb21a5c1bf11e7a47a117ba00e17a36bb7549b1a91a38c4d1b8e3ad76bb828bb92c1373b58bd098364caacf899ac6667938d9ff8f8118a13522cf694f739e2dab1987b67b0e2751accf6fb64c1c6f472d329eb91c777f7bac4647c39f28d0057737e0d18f991d95afb6827924c5ce7b47b7e9a7040a70e1d0bd8bcf89d498f57ebc567f666b66ad9c67b53c78e83182dac30cc11af1b6ebcb41b8eca36870ed00dd751ed6f34a5c9ca5b36e861e0e3c00dcb63c6c3b10a1f64d3dae9262875a01ede945543d7676aaeb9c3df66efb089ad966432fed93ddd92fd1a227cd854e29595ef6142839c7f319601fcc7543525f86c20f19fe3c915fcbb82ef32272485fdae4cff8d749cd7899f3cfac7ca94d651fb8dc35738678c1a36dfda2ba1501ad60ddbe100b462104b631fd6d6213c94c3336dd64fe8a1b8ddd7078ee6d9e41844ef7bf84f5d2190729dddff7a8de6f307ed7053e65b3fa74e2ee7bbba7dc5e0017e14e35be56cd9e4de589d44fb1a87ac3d2882d9eb045f0a543356a1578bf365559cadcae01eccfa689d2ed208e950959a4928be5df13a824967f8982dfcc7da3d514264dc2a732b08a2f7163a0435d48ea8228c25f7dd0f2b6b98bd0507f20a0516dae37c948771969704c11c1152ad5f8825e3b96a968af5d0426dfdb143dcf6744c8a72e15b745e6202ce4d0675582ab64bd78ef41c0439073e206d7bd193160843882a601ced3fc134661b52b9aff64eb5165da7f20478af9de686ccb3b198869a73905a2046c625e9b211c3ad5be87bf6b58bd0eaec87b7957daff729b8468d21ee6c46cd100211def98074265213043e067850a9f3a479427bbcd5f5164a200e179d980d4928d0335e564bf6a354f623c7d0df6c380d745edbe4ba537db8cecbd8f6c9b87cca4497cd36ce08898d14e2b35f9227888f4bf2b3d8936ae6a8a8a31f0e09cbfc91721371b881436d804513f1ed274ecc8fb0910dc4138336bfc3bc129fa064a20b7a5b67fbe0901c5daf104b8a278683557f4f7574c646fc02b33ef376f515a7256cfb15a7b8c598d1b08bf265c488bcb1810dca95d45be3f7e4d7fe7611b08cd2c257e2e2359d081f79cbff765a694040941bbc4ebe48bfb8ca22203d45002f03b520f15a040629651e0202127d242115b035b315b0d9a4b5efda59c1ffbce73e21d73d8c05ed5220b926eca273ea703e8bcd2218a8aab76d1839d6ad2ff934295b131654ab52d8ee1991ffbfaf72afad7fa65db7d8361ff81d404b55eab3b1ba7bc32572cf24d6aad5c3a869a09cd231dde84b37825cad2b13ed446a3f6ee2906785b50f5f2a1e0deb8bae995380e2205222ef2b6d539fab2054b98198d3db63ec6ee09cd82b04b99ea8800f16f76d854a816f7263181b008eec53f3b4f8a03bd1aab46d2024b122a8e825b39a92d979081448dab3b8da9a5473bb8983c5f7beb7f0b84702dde1ee3804445c5135f45b90967f77009542aa6b3d72027f64451eabbe8a5fda43fea2ec64e91628cf9c81956407bf28287a0db1541ca5ed3abb1d6ebc70d9cc71b5c30016e9da00407e142df85dca48bf947415da0e04ee4032c7318d4d34226fd81c134dcc86b9b5baa1949801685941c784ed1563ce4cba7c469ba39954fd691377c502e6ee0168f4bb02306f80a82ab48973f75520882b12efbcca3ece41147c2d37fef8e07a9cf34247fd30f58a7bc2f2dd6dca2883ca717c9f5d5e35fef98ad3688ddc359f449a1c4107b8836ef7b1234f0deccd21aa1c64e3acfc6f3933d593a69618e9ebd3db7bd70bdb57150f68bfbc16f0dd3a036dbb682fe2abeaf04fff743b5e8bff7dd9769574a879aa6ac34b6865d23b85570e4eab4b59e62b5681efd4a1bc1df2725440f23949e4fb53e34902bdbbc3037ace9124c5c15cf36a456e88e1a56654ee775b54c615d2b123d9abc0d567d2883e585c6a96dff7e9926d0504ad9f459f47fa1882ba12a3946eedb8a4e72aeab8f3e6f7cd9d9f54a5a6f6a5a853426a66049c74fa3ac24c4e30784bc414eac4325643a8ed8df3fe5d5c6d6198633d37ee0059c195bfedcf4471f6407b324ce1d3e32a602dcf0e0c2bd9aae84736e5861a1d86aec3d05a915c9dfb3b42f6c1e842a2dacca002f94330f8b2d17a5bc7e70959ff714c9a7b735b6a8addd50fa12acbb66f15ba966bf3e6843c59d989f77b504e9007e6eb9ea5e0d8b9907389d6971d616627166b38c1337bab29c0aa3f8132633dc094b75aef7e2c41bb74a12e35eb6f9b51e29ebeef6850e8a1c4f4d1104899d57ca22ff94397393c041688250862e7fee286e5eef5b1af227170f233905eb1971549cdd622621853542db31151a645d31a86ebcc22992b7047efecb12eed2f4107d712178264f2c6ddec74aefb011981c1b8b9a051bf73e0dbd9c89955eef4517d5b58c52661b1dc42aeb509ff23349324d8c06aa949e34c593838e29357683aab71b6ad44fd571e8ea8a2bed1aca07717d7a79295458eacd5aee0c91d859fb70dab3fb0ba4af519fd5fb62c1ffe20c9206f3ef5e4e8cf97255ea5b886e56a230a2e2ff5353a2e8efdf6f6c7d16443d8752c01f0221e3faca0843baf5be55760b25779e8d2717dbea2aaf54be39a2d25d7c804729b22098dffa79bb98e47a2770f47daed90c7b2b464f9e7bfd89da9bf547cebafacd202a434d83c1fa3f85343659dfae776385b5baa4846b554bdbbcb5b02b0e49060d80f7a2517f31e2491bc8c1a7f6b3a576831928fbd8d4e54912206ab889f3815c0d8e27c7102a0929a6d8e2a85b5382ab7549d437bf04344d6e9cc59fd459710e0fcf2a4e80bf5c99ce59658b8b0d18bf1097f8a7290ac9f3297ab25557d379115f9398b08eeee2b55577f5b92318862716c7bd33d94167dd3f8df5b63cb7985d08d3c4c4857c9c93eb6486d95cc473fb7ec26f1dc7003b37fee475b9c92d30672bae08a6a943f7bfbfb8e44b27a6b31ed704ac9690216b7779bd1b81dfa13d2f5d5741d789b66a4c8a2e29b2a74eea5f34b647f6afa961e89a5f6b355b3c830bb7c0144bb1927dfc3edfe39e51d05b982a64a9268c9c58325f7952ee6a9acb35da30e3b24a9f36db3e44398efc59e108a7a5c2cca23af432796449d920c82457f56c881934d63559fd15f5e0a56d3dc7cd4a80499eaa09647cc1774ee168688b9d3daf041d5a471ab1588c5c3f21b944a6cd689ea989faa6512bf03cbdca057355232d1d0146db9e66e5d8fc639bdab6f35c7141396b1775323bc67ba377f9e82618d77ea92f3da73a9cd7e5c228ce63544961b83396cdccb8e8d3f2dd56fa8e4a98d672c56235ebb2650811b279f2e8e582d1490a4c2775e9c46e6ea9c8b0e88da2aa6e2336b8d659dd09a818a87d80d066885b16cc0dc44b443d394608c08d8435d8c981925b222863828067b72951c6b6e88c27d94aaadf1f72d417d3597e97c440713cb64ec85cc31dd2e9d93fa1dd49a702ba733d0a28af27855cd9849b3fddd757a157b742a1b8f05c7fda54237f0e566eef4b842ddfea62955291d95569440174330e6f3268dc85de8988a3699ac404dfcaac1c3abf822ebe9ca4008f10996237c1baacd188e9fb343e6262cbb6aed0d242d052bf2fe6c2cfccf5616eff07992a3a12d33fb938533946b3c24ce2443827fee6c1c45dfe11b4fec65e49689f8106a0666d5408c634cdc4af23c26a1df7c7f12690a320880b9c76091b2a7b3bdd43a3dd6e1cf28b93249db8e37faebeed50fa04770d82e9d7c88e4289fab66340a35b23d11dae2b6a92aa34f2fa18c6ebab606307719bd215448d6ae4793120738354931617de745da3ab23d1800c5ef06a1532727e052e17041b860703900b954a9a8b1d9d0491efd6b1f26693119be48950965891c5bf8730fec94ca740c99013dabf45f62ccafc60e8fbbdbdbece6fe6e072d30e4471b3760619bab49d4df143755600c7b48a3faa3eeb0963688bb3eafcc92ea090829ca081561a640adf9c4cd57ff168ccaf4523d3fd0eea7b37c309e6264bcaa47024c0ff6e0f13066f46ef545742e75b3b8769c324da7e2244b5018aadf79360aca354592fa2fd053255cfd142d01cb1239134f0dd1ea411355350b30792d7b078f94531762c5c628abd1c2e88e1bc26e0417959415b32c907075e2024a95b115d503db955ff8ee6f259cc545a782e5b7fb91779cdb0494f088b4ac0852121ef6945f3b4f59997244c00a6deb15d04cf3642ef555ed840435e69c1654912f68eb4c83cd270854ebfbdf5cab966f136bb1af0b6af7694bb5090e4aef4d932db12e125adf6e4328ab3f42cf34c4ef30a54ef3a03fe486b6f5150eb36055fd3b66e15d9a22e118940162865dee5297fdef7f8a8b221fe1560db6618bb63470e25f9157fbcdd36a238f0d0cf91643526c03b870a88798ffb25e4ada60b3f4f92c4cfa10ea3a65a388e75ca6e5282f67e124ae805a9601348291755e1556a8d74755af20fa8bdf397fef4b92afa0bfbf3f93cb2fd1cafb0bdd035eed01f4c5a39bb966c312baa1ee219a56ca3cbf000f2358416da7be5001cf958904ea51ba5afe45a3b6ec7d5608203d06a429afa0cafb6e7ebce2ff734c763c29becfa81044554d3a7f0dcdfb2e83d3892bf78e8e9bc32eb1d28bd1d678c8ce96f65ae080e089e41eb3355198461463c901491abb35ef5d83f51d093916934e01ac5361209fadb3d65825d9cef5ad7163528de93ef607aa59557c439997e92bc566f735cc57f2d163f5a57a05874850f53bae53ef658a2f8d387a17de00d8a0b398ce8a689bae395b8b2f4f6bcef0a0ba9c22c8b8ff2cb1bd784133121d16d21e5eba8f951fd7192377e5ecca5347c28adcda64c1018032bfe26acb0d6212307f669c640fcb5df633cc379fadef339bf8a5e0d920283c6283320832b07a4e7bb52b5d56493dabb2cf7a9c3ae8a8241d50d99345f657605b283103c4fcde287ee13a7b3d930268c70b6a232ae2a08780eea8549ec5a2351992405185b1042ab673708414834bcf47c357ce37f072495b2f246891220f46ab0213c1da81d79796bcff8dd57243cd0671d0d12be8cadd69bc19af9568a3308a21995467118cf578cc920950c6323240deaa813dcd3f8a12afa41c3539651c580c652d39e67a6893e4c8a3070f5f96b867a098c8e4869193a06c94c0a22c95aeaf1860a434820fc69a1eeed6544b6945fac6f650b308569b7c3df30ea67a337d51bdbd2deed769db5b51ed82867a002e555e85efdc548a7a189d353c474001f6b5cf0f1829d455882d787c8557d4ef1da6591eadde0b65e9ae5d22da39961b8c732891e18d47a4c1854852355c575b8c7ebcf1979b838d6dc03003a82e8e745f292c40b2fafbcd7b7d72ee6cbd0d8ff40f306ae4bbe7a0920f97d2f19f3dbd7fb4de7617652eae30c4ef59f782bf4474821679daa6182a861c8b6672d0f7971e9c7902163915cd98ebe60f8e72f57398492695d550172fe9d97f668637ab5ddb661292e1dd288b058d9b5e987a53c749c8e55ca04adffe1aa73299d5f33c2460fba23a865f01b5408be557eb8a26d3757fc7a89512e89e885709747da053dca096bcccd5888d176c660c983407e2b4d42e52468205d57a19d28a2902024c6112c2c2c33886748e6f335dacbfe7f177ac453fd7a95662656508645acb2540a84852c8ad99e1439e154d1112159308962417b51fd935268e5ffa558982e82fb0c07607ab4f4a54bdf75b80cd2fd522b582c474f0f97c120d0b2a9fefec63a1f0342dcc6c2f3d7dba2f716644c0bcdf11c4952508a203d9edab658d2cc031f6920c8aba2ed9206166552800e55dab68e70b78b37a83f296ae8fdd1a9e0fc489616b40b1eae08a4fb293e357fbc2a1a9baca876f0c75e2be11d8adec2cd4c8a1745a1e78e5737d5c6de374b79445ea4fed6ce3c9523d3c9a17d70fcc13f9e866df00f961ae682c199b45c8f96661064ab7071fda9f63f38aa5eebc9cef8089c40acb0001bb208e42058b8860785ce334a026572b624935399941a2355f2dcf9ec3326fc5ce890dd6955422bfb690571255d33b11fe088380cbad1260a78d19e4080b713b747b313ebce20954f6db8b855fb7c1e7755ea97817773e36033af1b54c9b1dc563f06778db75abc857c1700cafc2232eaa0eaec15218ebbb77f6f9833c100c55f74764997cab67c4e277252ca731bdf702ed368783433b6859a87140164ace18c3598548ba787b7417488299ef3d2b69ec0c9226c834c5f5eb0ede3a6574d62744a86fd2a94c77e016f38b2e6f0eebd435dae696d2fb86bc37597b4d02197fe9fff981fd2c85130941c0146ac3368b19df639d733aacb9c42ff4f931fe4d85e151622a85d7ee7160f98e10cc26b6357aadc396c0ab34d81dea0bb9956fd900129895776099ca3638ee6bca9a2b4cdc41d509d8e4acd616a4001b4f66014a31c73a23e3254a8ed8e88f20c568c561f08e82895237486f3caa5dae406c20443dceee9be6c1ca7dd5a621d049d4bc3286896beeec4b4492d41019c4f64c6fdffc241d8e6bbfbb3bced6d88cf0a5792a729b3fd8e53972f088bc63d148191336dd8ba7d62c794e554ade0d3e5299d5934ef345dcede529c9d1c67d3cc1bb11593860add06b32a7f08c9a758a3ea8b4d08a22220df0a55e2b4002778e219335a1ac6e69e1fa015bc5a8a54d2044cdc0ddea6b656b680a7b029f62bc96223d3d38065f84bdd92196ce35009ef09d1047ac477fb6aac739110e057fd892100015188667863ee1f5d7c1f1514a09d89f3f7611d156f7ed9bd374ce0cbcd9d114d74943846ff4414e959bc4376d947f705abeb45a8c2a98d2c0771d4cf417684cd613662277fc3defb9f812099a79c6efe1f934ca6ca74c1943910fba2416faf1917e4a02114fc10a79eccbee43566fd7c3a312134b876183b9ebe96bcca53e5ef44fd6af3066b2af69d536097f00ba1b00b6ea2a7ad3b845b60c60e32ceba7e565faed2852f17b3a3451fcc836c0c6f705442be789d528f4253d3a2be27dcbe49f3591017edca13f82091f1322895e9802e4fa8d1684959ec83ed2fe661b416540b0c84dd0ede6f136b4eb8e68c2fca8d66cd54158f32e6916288fdb64331b17f01817d583fee40bd456fa877fb569a9520a9684703e203727c4c31c72222120f7d59b4e3f2a3cfaab9b9827cc2ffd01faa307f6543f6d6a809eca6d5055a94a50a2fd3bbb998f22a32865267a82a754ece5ee8612b380470e4d9cea1df64d0f53d170ad57256a5446d51992b86b32170a090d806d9a7630194cd3435b04ef43883843699c107e3341d7bb40a4cb4baf193ca55acd6acd77f89c93bc0e3bde69cad3a70a86b60740ab2179556c4182bdb627209054f21c5c87ce524db9c3450b71b020bff5861eec65619cda31047e33d0029c7e026b2a213d2c96bec16aae751bd25990609ae90222e8e2ace6b568ba4f416e07e4a2923aba0cb74d522ef55b381a01761f39bd2f234b48a57497942175c5df1f2e803e5e8909370151294f7f344387c8480fb2c04b1a9b5ec1e07894d61f7747fcc03318650b1d5d8e5ca71d85fa215e72ea4117eb61900d4e8e85e3dd04162316a7f49f20522a40f9310730b1385fe830715a453cc96a2171fa03e43d1dc6e8c141fc199596b80620b8499a8aa6e0f8eefebcb0fd9df217ca34b6902fac68d3a391a45978fe2df1c15e8fd567116c2f7f4e80b43db9d52fa16b78f15d38741311a5840842275e15aadd4ee6846e58d3ef0ab80a4221bf5a01a1a11954cecb56c441604e778322b415797b69e3f07edc63a3cb76710ffe9bf6cd48aa9b3dc256ec896c7d81356f5afb788cfb90d0c4d344c5e8c8dc32fa34f4013c98faf7f8d5ae6c0b24b76788c04d19c3901007c1aef7a5b0794e2584f8e5700417b237804cea5d8302a3a2eb429bb547615de626f15741f714d469e0af58a0f1868ff3a5236b44345ce79c148c74b57139f0821147764d5cccaeb40870ce446a0f8cd2a1f4da422606b94bb6ca8e8f8502afe9c5f7e8b21a83593c0f9b17fb22faaddb2eda9f1d61e58e0ad355a469ea58fb81ebfd122042d143ff113ac5453ccf1a01bdb6f56a8f078a525c36daa694172998f6f29de754b823fc7df5c146751f67e9a36f1fffc4d65c48f324dbfe00cc181a256ea7ff068c6f954f56d64dedd87d5d6b95a3a30327b6483a7535ff064e47cef6c0979257628d3eb8bec371e00fe2ed7da7680a5bb3342f5f349791b9a1856a7d4f0fabb1ca164f1537dd2cff0282ed6f9a32dd4c1117cc45f46a8481b1b05af76c5e58212c6bbfc0a5c9cd0023c821354b7f58b401a2fc7e7edf270815533db4ca4fe866a3223b980c7b360de12b90fc868946620f47572b510401d03930f2c38061b21eaad6313f9d73b909f453dda6452e5927f3b521e5ca19e1d4ae215a28d72bf9e05012934a8f1d317b1b06753b1a2289d4b3452fff61772b39c68624d2342d878ab9af0a82876ee78d413bf1c9225e8bf429d303c813ab078f412d3d2b9daca353443b384c80765e413c7eae61c5f6b3bbe3a97586eebe2b7c3347033c0c46a13aa0b557cc602d8135c77b1022289174c1b60770966cc62d66483db230595b876911ea4bac11ae05854bd11c3739f2dfe904b97a9d86d9c948b4ac6a60acb3ba6c3f96db9e070b53009d5e03c1ef92b837be85fe40fed81e3ee8042bc60c0532f2e13910561f0732c73bcc027102ec43a2d1e165ac1f7a1e9f7249bab6c7549407628a1ad61b1a60ba5d9da17bf099dc03d74dc03d5a2bd228d23b7ffcf8b416ca677dfd771d16587e9adb3f388b592985882994703a33c55e93357f037e635688174b00dcc1f60ecd08801b7d39f11c679784aab93f3cc074e71b7f23f12a823e978b0cffe307231b8d738203104b95447fbfef1133fd95d0fea47bcdec355ea6f5820b2c8638476985a6ce1a2e111125c3f395657c09ec52565668a3948c287f9f11e5b354975387e26f845e9846e7e59804d8b5a75940c38c2cc36de8b2cdc4960f55815e46f4c66085339eab40696518e877d75c7f3e4758245d96405367e4e55df09c3dbb29e5b04afb073b4722778a394e9a36a569bf39587cf6594c58cef8959c21e4577cead3e538a556e9a2c1e05f1fdde30f49f284ebc6fe348c079fef09f8f914fb75cebb464746f4bd452f72465ba7eab65f68e05466d953d0c537898b74a2026a1516a43735e81c13c8390c5cc627d2fc3a899ba43ed5eb65557a45228abbf744c8bbcb6d0983665b16b18b746acd20fcce1668172b88cb6ce7f6bd04477e1b2b13811013b9aec6bf7cc7b8dfca9375417722a9172f14423f6914052cfdd3447030760a04d584457e2dc8b9fffd4593e1472048662872fd8f5a6318834338a342b916e7c6bff556af92067c332230dbdf32d5f254c6865ed6ca8192cb13b9caa1c1ec113e39b7be10527ca894a5d624e514516fe0220ca516d16370795dceaae6c4398122b2fd3c104596f5c3e75c229d98128f7583ce243cc0d5ab69428b1d6b531f875fb23fef813b30eac64ef4e196d98b76eb69bb3fd48f942efc6e47f9b2c7846a4591ae1e103b9990242c9e0d8bfc03794607d081dfb90abf226dc3701089513573b2188fb9722a5105cb1a0ee2c9caa109355719125015055686aa95c82de637e54f2256b2f7efdec7357555e352284e0105e10325232401b86245dda75545da835dcc0ae589764dcb0f7c2c7834d9e2775f2237bffb82a42655d4bb96d831a3727abf17ec2642303530320cd01781e8c12eccbd1a428c15f7d30c2243957605d7c5420d9ee641fed1860e48e68dfcde18a42125c1cfa1e56ed2135b377875063630925a383225ef394283bfffbc74c2687c4799de1a7176025616c256111fcdcb16c4a363e2a94c958be16c0fd6aa548162cfc9e47858913bf8ec157fe7571828cf6d99ac0984e4b84db3698f6db834bb3470b0e619cd5e390b10e7eee6e4d75b69d05e895e8c1ce2a49eb07c69b9c0beb953e52a6a2abe9fa1460d165f36ccd676819792cc2bf8e0619cb0f4a2a1f73a275e10be55230f1b2da537736005452d3bdaa1ebbc576445ca659f4fa7520f885f8621bf792a26b5389e6081022e088a15c1bfda5f7d9e3028f7edb772b9a32f3221343dcd2bb67b7e10967b32ffe605cdfb7a6b23b693713e44a857fa506a0275aa6dcf706eef88beb54bbb6f951366dabe727ce12eddebff45d3d60ff4d39de080b9d44a14eadfac10db5331f0c94b64f3fd2aa09388b677dfe443567aaab7a3b4b7f157c12ee856ca150004a96ec728d3e0e7871bb4b07f36780a275878787af61c31a6f687dfceff29f9db6f589e3f034754f1606df98151cecb477f4480c0b8fac541f8df7a7437ba6d361b31d6e47524002758cc9f22995acd8149e5ae7ac3d1485b7cdac5ad71df1e5f00f4f4d0204a0749b08e5887861fc0d92347ac3f673dddfec476f753c732233828bca41ce59eef2136dcd39035c4dfc1f860c80ca3dbb5c45721dcd899267cdd7df68085805d10d1951c2e8077ade69a64e08d9da8b015da796001c9d74a0694bbcbd9882cd68cff7a5e60a8dc5166a099f3b0dbc88fc29c5e8d2eab33dd6eb23beb6f61c55ef2549742355bc884c307b3ef360380e4968ac045dd0127eb233b3a20e923922b1d6e0846a5a859aac31111ffa63facddd3ea011978f3be256b0e909abc956f7d3ccf992aa70b74525c6cb7666e964881bb7148003ccc8d15efbcbb9c796094edc9e7b86d6b7e3df01cc5f4ba4b828bed463013fa38bd2671aa826c31dda5332dc9b9310200cc335451a0026cd225445699a4f999f47b827978a6b03561ca96b5c1858e48ccdfe889252327978e72bace6acebf69c1b0f95a6703f707d8570912fbabbf469c5793329a9129b4b340c411cdfd5a22fa019aa4919903668f371e382e0ea8a9bddc97c2e8f4c7e0175c3947323572d3c4dbfe911f008d148716e807a20d05448f8fa381f59edfcf56d84eaf5fba4ebf890fff641c214165844737f283e2f0d6e62025c5d037f27ee01ce7c76edd8949393d7b59d62386f093017e03e6f6018cde08cdcea9ad5aa8f0fd8eb9aad369209bf503d3e95b8f7b8507466a204ba1f7e94d4b1411ef8090f38cb39aa6048e2e467dd86d336f329236dfdeaf8b975809584320a5b36cd39c22c139d8662bc9bb6228447f1f92b7ab7f73b2f7fb8ff28e54ae3a55e1f296807a3a04fe3c38ecf232d5165b7a7d0fbc411704943ef3c471ade38f760967f55ad62c073891d664052868041fbba0b751bec8dd20fbd2f13a5be2cd2c7f87dd1bac6fac5bc3948a6994fd1efd06073fbb6bf9361e8708b4c22fd1de0c03df1c9086ae391040429d986e59cc31dac9b80631655f83da51aeaf3fb9b22c13476dccc5fb764ac281b96c26ef86264a8bdc36b270ffd3b6698155a3ae97bec86c97ca4f1253fe132af5066c98d12e9d9327153a4a960e16c910028b12667728a091b084e5debb38f2eba53d306bd90f35d8f980b4d8864a1bd3c20d1aa4135ab341cbefc08b25ae137bf4329751c327e4e6f73cdbb0abf35e9611002235dc9c726c7b65a42c1f4b3457cb62d844b101af937dfd030319adfaffa9bd2422896e13ed404cb6ee6b3230af9ea857fb4ed95a2eb783f9041ec4b7c8471012d298c2727aea45bbf6256224a88f64ad07283291b5cfb56bc42797c935b17f5c500767d4ab58beece1e5cb0a41822563fcc78b71cc63824508588a5d760c10d14436b26dc79a3c63320ef01d878ca397b50d9d5d9385cbb71d95d8dde4b58650fcf94f42ff91cf3b973a8ade8b3c3ea39af6ff2ea0e77ec38f2c5eda8ceeda885bff656cef84294c970efef0cc01a8880b8978a817494f18d043258b38906fa5b07e8272b8eaff49a950113cfbff8e84d6c8cbe312dc516b06f283eac1f33979dfe695466aca4fde6fb92f9c1c214d871bbb89e553033a00022e0f7f85df0cbcaa376e20af6407a4348d7808807be5ffe0b76a3a4cf0630ca9dfaaa542616aeb050d8950fb237fbd597cf9135e18a2f98082db21916a0d45b0bae2d9d4217307301ed16ba26382453949fa946e9b2db578f75e9cb6befb2fb184a79dea206c972559385f3eb8330c68b2122b2f0c3d718542515af2f9b09fb8bd7872e46b279f3cb855589392a842ee09fddeb798d6b1fc368e83e0dce486fff451d2e75dec251ec0c6a69e3e5f81304367dcdf6bd8d45a38a61dad166c170922dc123cc263f94d355c08e07747aa82e805e68a792266a95e6458d519287ede5f16a626078f992152dbed340a2bd58f09a40cb34af745ce364d6330e933339abd646bc14bf73cc007570679e5d34ea40d25d942fb239cbcb319bff782562e85d06de86ad2d30aaec47d034c4aed39d6614a83dffe55c1e5459593dc5d60d6ee53c6970966135bcb68e35f0a53c438f44b7c5e657785a355e2c49790e9a8e47177524382c4669d8e43478e996d4f6872e22c660d2f6630ca5b6721096ced9c0407d4b5dfe6ac96a04810b0a40a39abe85a80e0a07671ae93c3efa60a9220cc88c67b3f3b06bdf2b9ce2a517275002720658b1e8492c0321fabb86a79f2a7d10e3e5bb9c1ef85ab97a39804d76646c4d930770f5e92f5558a55ff5bfd6ddb9c2ab6e47f0913b662411c8b0e5bc4a19317b4074b7f732e5f1fed2e584d1d285b4b9be4d4e619950335174963732e72bcfc840a35cae53881f14e1d774f249a465ec5c8c6621d5545e86d0b16387ce322c5ea205ccb4ad0319794dc2bb5cd4358df654c4e4e9af39697904e0b8028c3a088626e01123057004b622901913db43303f0df64a163ea705880fb5c141c354cbf304445d89c99a65d5d2922566136d3d8f16bba2aed19d9c594704971c2b6952766e321495fd5e7fc23ffbc900d3d1f8cbb4f64aebcf208ddbd89b4483813e210e12a8641a378d78e24a721287b1da94fd8da8b30ce928ac1a1bfb571ef471952ccd9d6ee869d9bc729c0ecc49aea21b5e1b3aab0afa9cc910b4420935a0aee47564a98f00cfcda17bb4aa8e52a647b386acc048e9b50fa4d821d8ae4ab416ed7db859046c317c50de6c2dd22ef830ca7a36ca2c5b0ffe53415bcb33d66be5f549f62be582a6cc100b252bb85bae6852e07d5b30e6f32a5b594b1d3d5a8a214b5ab5904ca490867cd6ff35558b8f03d052908939a6dbe63c973aa52eb3da82864057384634da9c4bfb748122bd7a7345a6b1d348af047b914733e99caf4979f85dce30cad8a3bdb3ca87be3f066d738e250ac4c20df10b7b91de04c75fe054e405c43fe40a8057ad48470e99e24a204e2a859484b1e8853a983672c381c995af70e65d930ab430d423c535b60b9e11b5db185cd6dfef4df44d7e45b425defc5280c0bf04b7bea88798e2633f89c8bcda915740c17ab2f319cc7f041470a0010212c77a18c18dac5c213cdd51ea2c09864da567135dca4a15cb451141b44a5d2c468fce8f1719051e5eee57ba90755b75955782c19d36849418eeb530a1cac1945070a1cfd99d9aec110d49fb3df5edfab87f91ff22b53186ec93ac17efe1da4a0d4a2e68c2466054cc702b58530becfb57e4c79872ddf688429c7c531cae39f7f77020f9f72e57c8b5ede44d8a6cb552af674ea12b02b65d3a76358341748824eecb51689caa6ee2e8639d3443e1681cec9929f74d1db70a7954e0e0b3a84e21f1c4aa9bb8cb94207a9668601b3999081d362b2123d2138a0138e8306ad3ffbb5ba28fa377247687621f86d56bf2d162a87c3260532b115ab87d28979fe452be13a20028e2d39e50634a4fc2db6fcdd698b2ed2f58e0707f59396187bb31c93f95469b4a52f3a2a6f95860f6298cd4f580930d4fb11eca414e3ca47d148f442708a50dfebedb7a2e45a05a16f1bfd6a3a536d89847ea9b59b964b49d84e2317dfe8bd8d72b2bdf15e14b377e9324d4c8827d7ee9d0a488d152b6dcf2ec53c6b4184f495c7f7eb982baa8d718ba5ee8e01ff948d55bb7d4c5741b0f2b0c8e6f45f62878adbdd463286bf9bb143ed285840938488f0d81edb00a213264aac6f757b22e2c3cf148def51047e0e0cb5685a129a37afe45cabe3e9adba6be5921bea17528e0b152175654a24baca05b2575fa30d1a25d26b665c3d69caf198513aef4965d1d684f91ff381fbd0828462fb817eed094d64c8086a798b6ae8b1f25f94c9b80e0d6ddba48756758ce4ca2c2445dfeebbe2be52cd7137f1a70c49337d0c20adc22fe1f17388ed9e9d3bec0262590873d252a53965eb3ff049e0e38fc33de43a09467022fc540744b257f7e7e35e74c1e5c9f79308f65c8968a405da80e8003b963037f2748d4331ecab859abff47e30b403d751e4420fb5dfe06bc0d79ea50728e4cd57357278eec98635a40b5fe1dde9112ecf454a768f72d244ecc5ad1692689d91b61d1bcf0a05dc56e483063674ee942ff12e7d5c6e057050b3487ce4260eeebb134212fe18e0662e1a6d8aff3f279b1f3317604721fa0d24bbc6c3f8a6743eea401fe911d09795e50e24d51925f7f87e072fe22ba7d0a340232f5f408913fc84fd1fd2256a8685587a8eda4aabb63eada1d6c3cae40ce0b241d489b409e46b28265570c1b690daaec0eee679cbc4efaa437cedb65da70c3cd0df5201cb89c48740cdc9f6e8bbe6e9643d5da0ff5abfefef86303010663e24e3948a5755a33d52ef6c1d452ff316d39dd3391fb6bb4e42a51db4ac3471c5a66044588c9edb04c3b8e73494658f8862930433b36907c121e506185557183fc2805d3ffee86d2c3cd73461b225b3297c4ec01ea4c020d5e7456e3da52dbf6c3fb6721a1ee9e8b3f43ca3e2f6e282de6fbe7ae5bb237726157bc920ee0732110ba6997a849de2d981666fe4c0de3ca9c8686ae2f9b6eb5a4cf2b91d1ae38cec973f7d6aecf53fb7820adb042192f51a8f8b0f69b5db02c0b41257e02e1cb765b0706f2e4b2b297c86656d2303dc68f9d081b97a564c1f750758f8087d56de1af9e6ed80d4c8d817f45bed0e20863b8171e3a6fce839ea6ea683fd478fe1d7ad30fd2505c474d8e1af260e54d67094f662f965132598aff95fbb5ee9851872aaa406659f7d0b161b126c109f485a212e82284b206bc2396be37366a0135a3fa05f94c47e64c7a0c1262283044d71c77f8ad1bac7667961729b3753c521947e7a5df0113d112a4ba7001b360145e740fd058726f3e2471d6fe0b6d74dcd029fae46f19b9b07b0e05f37711cdd8733dda85fe66c2a24ece8947aa656cd4fbbd3b1fe95a1116dcd37fa0cbbbbbdcaaecae71c64314d20888ade2c0eadc4bd5db248a5be5ac39d4f5bb1f068d9ee0204aceb4521a2537d6f1f8df1f403ea402af1e2b1db430b5e0e656cdf3d840761714a0461b74f63f9a67a39ca821abf7e508c48d7ece70e75c045c2c484b43917a486192644193874223a3639d46a7abae8a17a290c979cd9b1f420f65a40db61b02ee340a11cb82b996e1608e323d9a40183c32a5934371c7351923dea82d726e8c3b7da5f13a30bae25ab2a929cc14ea179a56321bb2e5af473eff677aa47a1ed0429a24fae91e6dfc2fa532bd6e5aeda3622c70d399e0e06b2adf49d1fb31b09b9fad43835e4162186763af1433675ef42d6147577e42ebae8a94ea770082813a8780f152ff746ce15763576fe9099817dbffc4d2422234438294f4e02df1aa53baf882a65dc61145e30ff25b3d2459624f2a5023c59206423276ee926c89c959c922eff523df8ecca127b5fbf32c03cdc755b7e5f84f7c014dd71460fadc4645b1c9f072d4f54b7ad14936e9bbb0363181902a04745951dab137c23e249ba043dd6ae2b8b54e12ee422304a11cf4e3f1f4e7faeaad14562edfa89228bbaaa218e932d508bea7d75830ab40f0718cefb2e38182f0e372bd32381e7f8017f8a95ed172a81619d352e87b92996f15b4c0169b792c94f646367d0f1cf6a3c3800b6b1b2e04b96807d4c5cd29f6015f24631c709ee8f776f7a1477c793555b557e12773e8ebcd2d519f4555835e48560d9ab4757b85de72e5d155bd699dd9c0642ab5151fc3c48f5e42f65e7893a4e89bdb3ee71b3a21060c679e24bf6ffea7cf730bf52a878f51c98c037007cec85918a6fd1e227c71f816f6359d287f7e7be50e95e4b032b2441e3cd30cbe7a112f5d5e2073d6660c64d430a9471c2ce11df5117767676c037270f1a1fc840303e1e07a0fbd856a1769a5a3f0d5d97764c1ea1d2f8bd52d3929374c05e97b25b65fa4f9250731fef1cf732b58afdebe4e2298b9886c1a28c8be09bb57fa3b72f32b2fd4d2009e40540ba6cb6c2132e8752d3953796cb52de9e98046b33a5aa983d59f264fef30fa4ea09000260066160b97f65db8dd15ff730130b8eaad03a9eb7ec68c51b6429cfe963b9dc91dd6f74c7ab145dde1460123bbb084fe5c2865f2cec9596bcdcb9554de9ff7c5f07f31d3d85bbe97a38cb3a54ac169b914242ff3a881a3b1607c9acf4abaa45d92b19d4ecb7c26fe354385eaadc2d9852b35bab31d2acbc9c1668ca1d9716b1c0b9b3d2f8051af96e3bc5cc008d49e4c59ace556c30a19a3a4e31f1486e2e71621dd29eda269d6f7a22c8c1eb79180c6d04534440073ce49f8a3ef6eb185f672bd3966fe551ba544914f2b9f678adc13da1d6f13f2d4b88f6c58c1116ace8b50e4200527b281ca934e78a9f070c5a64c1ab31888eef80a12cceab8830f9e379e89641ace156b2182d2cdcd3670f26cc0fb74e1c02b242116614d2435ec442151c93479628524bdeb12c688327f56587df2f75e7945e75d328119738ceb0e59d81d49869a38e53573e40bca18cbf4e003da23d64562d3c9d85f81ade39d2a324b290cd422af7e212c28b0aeba56578a9d967a644d245f87dc91cd4b72fc0ad682c9bad27978bf67f070d5fb8865f4f6e32aac0473b22c7760b5e1e27785df3b7d64873316d80f584c1c1cee413bc59a143fc30283eb3847f882b212d9b0bc16f25dbe9ada0b9a7143b4e1f3d143fca9973d9487016d7b3a5ddc8e9bf9b6ea6ed9c97285a488ce44635abac5c83828dc06a5bc318e3dac67a0e784909d7f05ef93022b932f30d93575f2df5ef151350167aae1ac4928eb619df1c537d3be8d215e7f110f0c307114c065a6f8ee510ac0cce62dda422bb25c0b74d864d26a9e4d0e83d03abbcd5aef458f5b40617149e74b0ff6ddf8adf20a699227b7ae523f84068bc3d9bd943e483edbee00569ef28a6c192f86e71d8d259e6da86a0351011f60993433cdaf8aca0f514c5a382f70b639693232f11545a92cc26621c8f8a716cec2ef217e565c922d9f40f6991e9a855c64d7727f69a18e719f3918595c38be37ff80790985da45c2eeb6a37a0e715389410af841e1a641bed0c10adf20d8ece8e4b7ef50389535936bc0b662b06bccbd0d73d5faaec7a08e4c0fe30977b76c21bf58ccdd1485f4002435410bad5fca8047f97044294cb0847ad48da3d8a82c0ea115e435c54a2627b206775a2ad3a04af793c7da00384e1b7a7b7421c04a7b3dd19b3443a3bd5f6a34bad2b81ed4bd5b4108227653412426253a9d1c6513bb56cdbde3e972f5c91540321faee15de1e9b1e9d24e52263f65be9f16f624eebfe17a818567f7c1232dd0545f5c70d64eb1e489892ff7693338703a43d15f483bbdc472fa983234250c7553a9ea388ac7db0d4790f590ef94fa0878a648ed27ce09d7105bfa8cbbdab078567f3b25af51ebff68a37cb303d7846370a64275469cfa5ca06f7e152965990db5ff4d1944b12512504f0e49a453263f1444f552a2eee995fd04c1f0b72345487e9fc39bb329d39efaf74f4aa2d9680436ce1eb62b87419930199783001fc04b8708cfd3048bbca60f2f54d33de691fcc0227620fdcba979adef45e024423500e499320d8f5c3b9960e94bf42e882e3b07f09f545a279afe24fe035184845422f6a6b1b7a9aff9808af2db523fc94730abac776b851159139c297d05f3cc23705b7c41a247717c8076c525b4d45dab97a09ec0073e84c05341271860f21af1a98a988d2f574b51414eabdd5f6eb2805ee47c251cad865313af2253f0852ef621006cc6d0e6ae3955b3194b43d7b91e7250d8d11ba4f38aa71ce71be2621e3e8211214a211270484c1fa98278dc4718ad14ad9468e100fd7319035dcf8367f619d2890ad440fd5284a9ed108f70b2f008c15424553f6c6afbd71ac3fe4e8cf2df8437cece91abb1fcd7c0cd0c5f1e6f370a78b5708cb3e3f017669e3e0dc0e1f929b46f586b40f610c74b3ba48a81c7bbe72cf6b90dcbb073ba32f580027802520962d8472e7df8ce153920819b455b5b56e19c4847945045e1cbd85bf9424d6efd98675407c8a6c5367c3fd1cb022f23234a2fd64d239247ac2dd83ac4c728d7a81c349b5d3d2bf4ae37630e7ba2262ef3f332e3f08de126f8244cdf6caf37c9cc4ea62a6f433f48ebb994a022c15064b31b9a2051a8f7db58e99a1a310561c2555e4205b7a922b8b78cb2ee7e9ad718e60969ba3ed9a8c4782b8894086deb4f8c69c3e5de4946cc580cd8440f4ef4424b54db05b6cfd3250d613d3b3ebcea7afee6bdbc16dc53573ba3c8f0e26deba376df14c278fea15d480a8c0c70fec391fdfb48fb1459ddc1cc6a1bb32557c850d1d47503fc4e59fe3f1bf4b6555553465dae52affea77a6a198d67856237dda3fb41f5c8c108baa826ede7651a8103de582161f6b06b2d464c53ac0cdecc0fb2e308970d7bf2f9ceeeeffadd40954115c1dd944b1793d92bf7301d013b67917189a6f338365eefc49a9529afd107bd6b933d4f9491bc32bb59d73ea2d6971cd5e2997d5ba2a9abf03088aed7ea169d35e7c417a4ed29b65a0bb220a38a038adab86aee0ed61d0f04c82accaaf4bdcf9d1e6a9c34abc2508452cdb4605323850cd5f2c04eb6107bc7a6dcef7362badf4dc3b3254b5ae716014d9f5a6f0f7a27e01333f8b70cb5bb6c18c2e477cc6d791faf6e2686267e661ad6e6257451862659aaeb6bc6ced7ebaed61a8bbb91f91795a446de98c7e7f0929b482533d272a6f6ff38b4da7f3507559bc23674459d2c7c918c0eabc8d0f858e3a9aae30b03bb058f7746710f152ac311ceca987a1bea46b8f4b365648edd08e925582c685968f917d7b0cbd2876bb27988a54355638a5545c66b5a35f13b84b1950d050d16edfac0f321269bc1135ad9d6e569117d7b95bdda63083ba354580f66aaa0cf84288b2241f1b0eb40c865e47f30f61dc211387d41abf14328c35fd3a3b79936c1999b1023f65e28743545287cac974f384508189a846683beb7fbef90fb3c65f3adc8d56205cee96da5804bb735f00bd95c869c606962c18a942e007631696aa61e882d50037ea527413f1c8b64953698dada29236c3878a36d06f6de4f9d96a66bf12073f453fc318b801f6e4da5d683e9ab41d13dfd5a270ebe02cb761022065303074ce17a4c2ff85b00e52c52c16c48a0a383cc8013c9eb83559e78f3b8692d3f7ae6c80a09271f6bbc75a5719c0eb0d9ccb20c7489d6df35d1a53fd8f0351663c04eb90600db7137f796b05f61698f9b0455c7868fd674f7b27465a1272b5a0db7788bc91f431e9101c1f0b14a99281d4fdea6b046f127599092708b5cb9e76ae18103dfb6dc157411e1784463745ff80e939d479a37e7b9dc965cd29b8f02417a80b59ec72ab581303d48e023502e4cf9abd66ed317180aef51ed1334ed06800212280f7ab800d22a1dda529bc323a0cdc5310836277e38f207fc10cf69693ff9709e9593a19f574f48bcaa82340274b5827f571d8fa7299af6735bebc591e0afc17a862c36c11861e9ecb59ca1cf56dd584389cb4d3dac7777ce6237ef7cea0e129f73f4bdaf8a069189427a1c6bbff35bdcb53046c2f857383bb2e2332fe298793c266a86d3f7e248055c948ee0abbdbb9f9e12526b3e4dac011b300c6e67197f1c8b9abacc5dc0047fff08e67e661aa562c92056f5beba9767a8ab2e6d25a3347dbd17856a1233ae7d8b5dda49fb3e3e0cace52d1486e0b2918f37d52e2bd73ce7710bad8a8f6358400cce8a83d92485e09a2beb6ac143e39abc0fa3c39d4dc3231621372df20d4655c88c012cc2654573c672ee3da313398d2ef92358cea5c493631159f7b6d299ac954099730c51832dd8777aa4376f64e4c15eda9e6c1ea53428c8648299a37bf1b8a68bcc752326ed2159cddf20193edc0c8e2f1ede946b538c99c5b3d8165b2c76ff6a1f111ae363c20fadd8fdd1c8c9c0178c9f375910d8f48a93359d6f23e54d3235ce1c45619c32185d62877857cdfb7d82d9122b499e728f3783d38f52f5116357d981ad4ff2db665a0b6d4dc831a82dd84c16c4063f76e7a06d252ec0f1d3de24f8c5dbb57c41356253f2b6dc3ccabf79f12f258333fd6defc3157c893ef3d4930855ea5d9c08c39ebe708e3c46be26ac2fc1afdca858ba684835a388c4f90137aa882213daa09d7dade8500cf5bc06719d4ef5b9030d3c1bec309029b6eacd365d7399b434a75e8f1f8973c4b77dc097a7582bf0f62f7138410d085773ee91290cd807fceaa38ee5ab1193baffd1f6591b7f00b254b7835c4dc496378bb4ae615de67b5ed6709a0a6bc257967d712e15e3103a48faeec381b91d9ce65cec537e62e22605646b000e4265aea50ab0ffc51ee7b3e845bea7c0248fb89e2db64ab8baffbd1bee2c4f671cc0c4010c8d85debb66830b08d174b9746023da78eed85501d86d3804763796bd086439313aeb71c395d3d687a72f6b21acf7b8b118f5c91146d077b9376022b606220ba49fac6e8844b37b3416f1bfc89ed44604304a27ea81883b5fdd47f980748569eeb4c052d3767ca2a625cd0386702c49dd4e1230de487737f0a32f7ac0b1e7781926f290828924842f9a469aeddf43440ac78b1b2ceb7121b543e8abb98df80386d00f22c9033b0bcdc2f618ebb7cc6b87efddec9ffd1bc461c849e297e998f7890f67083280f51eb8a055bb7ea1cbb0e4228eb67b10b301f8e444fee20faeb24dc04d295f219ddbde3ed4fafa0f85b03f06dbc575e34ac72c44edeef246b3acc16878ee7d49867324cf24717e3bcc71183a949eaf88603d42f6462d91455cd809babf735328bbee884e251d183c6e5e98e38eebb175f859623ad8c9bdea99dea678fc8cd38471a6367256e1c3a0716dd1cba3345467bc4f0ce71397fe1e4d70216672deeff6274fdb982fbf513169e074f3bd4e10bde55cf819c253835147dd570beba6e9566c43cabe3db101aff38e7310301796c40e45792730c54efca0f95fbc047ff44f0de0726b84bc8c39f8e1d102aebd753835f0788be6e6bb88d1860a6835f26f20a781670ad7b15fc1546c38412b85b5ed4ffb1dd7bddd632a5ab4feacad1231dc6a52a6e4af718e3576ffa90274c6118830bf5002dbe331ad7060180a7565877c0f8ec6be2b45350fe18305c37b4c432ae4700733136e2c6c3a97577db4c6888956783e2e0e3472779e9c7e6abb9ed7686c36b8c762da32df68751b437c8f6d5955c3b35284e774c5c12e3448dff104d720daa99e9802dfe7c71b9e21dde09ebad232253b7b57b6113f678e8880d2b73fb55918e0f7f5b1907ac9ccbc8f8b7239dfc4bcc900ce745d3a881b93d36e08dd0b2877b70c81d8d2ee0bd0704d8121d1dcfd04789394a6a95ec490b3d56eab1d8409674b965c1a3d2a7004ff147dc60fb336061d27339cd97f4a2791fce591553bc56cd32b58d37e244d1ac5778c16294c8f639e62456fa11badc387b4b9de4325b98fe0b8b9618c5c80e0ff05d499ed43904d3a0e84cdbdce4e0f7e524c430ec206445365ef580047cf2a5b7c0f001bed042c9fd7ffade01082a91a8b2c881c6d992a56c5e45097d569e9410878f844951d9e854b99f2522a531c54a265257a2da5854476f49c94c2a2a09479f313552da666969486b150076d388373f36bae9c2d52db04f124a1dbe1060fd5cc334fc11527836fd840966451c84ad1c7befd9e106521c22e4db014fe62c8c3c9a690aa7759d12d2483b8261e449f15af96078cff2c3787e54f1c259d2fa0e71b614c1a9477333b12267303ff997f1d3118c5c9f77116b06babd7c8bbaa0323f3e7be2dbb4b0e4a235eb99cfc25f1d83054fdddb67d043949b2d6180814d4e934be38b178c35e34a288a6d27863a63f007443c770c4880e7663d0f1cb22282fba8afeb057c36beafc0d6d853e6b198ba9b95cec4be7772343cae4fc3cd8a53c2bfcda26abbf72f527da06a40b6a67c30a692e9dfe467210829d923f1455074985ed4db83b6c3edda75e6854d4ba1ed03c88977e0ddad4f4d18a4e0a13921de0a0b6fe580d872f9ad5705ed199ac78c8bad8d26c19b23b3c25357dba5869db85fdb0e6923c2dfd5b4dced58fea7672ad99684e0c8733354d368e22eb5742d8cc85a3939b2830178fe6d3c08fc4b868f0de9ef8df0750495cd6b895e2b884a0f6e1974fac5921474fae960a71b59f97bac37cb90accca6641545adf49490e90c4a91ac4bf2925abb6b3297bf5a570a79278fad014b18cf37cd78dda0c5213b383b5fc2fe4fea22211034325ecc5df8b3807193b7ad354c6b94c5683240fd946ec900cd3a4f154b01e3da2e15e42300bf87c07062aa27fc4dfd174acb43da7a88b04fcc210a0fa91b31e22a5253f9ef5967d9b0013f72fa436548b677b83f1ca06bd1dfa4a4a46e4fb273a7b8bad53d721d72c6f51bb4fb15489aea8302616ffab1c6ad6a7937e95ffc73a2494e04acf38495efcca1945608d7f37ce78914b214339c530cfde4413a6f98f8bde76eb0859c18213e2a31f721b667d703398d543179f4500e7a0ecfcfb1cd320f0e853f1f39b510a5e9ce17a182190f1bc417c46d02f353eb51e03a385d267a86d572bc2486819092dcf480e54688ad5e95dfe1fb584345fbd25376c8f7912db925bda028f9b4a42e5ed92cdb6c0bc80476e62faff0e2b028f482e80936a405a1ff57927844284da17c833f958ef3d0dfcd104005b7ae4d0f8a57e6340ad222267e3568890e9d58e8eb39cfb27996197923b2b403708e2c2d4680266f5a15131d6e5ac0347c89bb5b0475b1dea6e591c5558a0d766846b0c21635d110886e6e99f247ccef949cd03fac93f087fc1b8a4fe36d7578e6cb798fdd628e1ae1ce610c7703114f62e72c2de0f1a420e10d0652f0cdefbd37eea802fff2753e5ccd0f60c7a3184760f3739578d9a8102f88f0a8b3d9833c25bc3928fbc60807fc0adb3f4ea9751eee0a38435e79e3b4e404dfe0498640f584822aeb2e36b8cab736398fcbf9d340a33adc9f6e4893d5108bfba6e62780dfbfbe29c5d6a6e92c6a2f1041c5df14e2bb80a5c3152b3b7a9d877305761ba80a621c3b6fa20099c48cdea82fb8d5e7584d8690db079f3da504d33604d58ab6898f9f911c62bcf5f867d39d0e7b000527f1b4a6b75c6983f19560345d000951b6925bca5cf5383c1f577d56d0690faf3696c13df6d658d3db271852eccf4e0220e4bddb183c563be2f2a3cb4a19e1a739b8d4c0552930746090d7b107b5e0069d44fdb2b501d3fff4dc7b67962ef0a1cabd9a629056bf94b091df16cc27595b5e5a30434ab7403c3a15fc896d5d18f44e41f06b8aa98f08a744c5ad368936ca85642f03d34c8ab6c621d7b884125bbb04c564f1248ff7e4cda5e9370f9f79cb1a50db794b9b1cd2f6406ff46a5bf9b31a089fb08ab5e289247651c364ee23b5cce50d262534968c601aa5ae529273d7f734337393b1118f762f2a16a02eb5bf08a696ff54de0d00585f2bebd95959a30d8cf7575820731f01ac711e9f7ecc884b0e19bc24d158fc0bf857a6e53d8d87bb60b43dcc023e7f5369b35f0e35a0d9a1da24ae2d936fe72c164f67911bc88cce4d9ddf97c1e9b9f27de544ebeedc2fa5238e6736eeb7f9fde90b5da5babb9f4da50621b631615247c67f28e936f7619d851c21a5e21309d7df96c8461e8d3d3240cbbf08f469ca0482932c560389d6c441989dc762fdc6e40f7b72a39e930ab9b70c1a70f9c1cce738ac25dbc3865f59bea9c9f16ba36456fb6e3db3387834c8f40a768ee26a9d885ded5e7fb257b6ca5e3f49d6cac3f45c2eaab9316ccc349fda91b89e71a94bd5ba0148fdc99fa856e7c6de2adf912ac786f6b0045f7f4844f29d6af29d56863f74b886fddeb6683f039b81f57896f72081aed6b772498bfde32930af8094deb7bb7038b9bb9a9d6f37b64390745c528d983e637cbc4c6716ca724af2d532445f57cb68cb39b6f6bf2f46a9b33a0a53bb4d1e6706c58742d9cde719635f97c06c678fbfc6eb6c454862dc4141941121a2311bc265e0f8ac75d7d64e3f7b72ff997cd7c1095431de87827b85331ae2bc10c0a1d6d5d5984a4a584a0f19ed9e47adc5d4cf538d9c05971b4e5bce4214450a0757b76cfa81bbe2d5889e11362ffe6a4024605de95f33acafa3403100ddea513a0360360520eb36ec836f29cf1257717084f4bd5a20a0c0c9e83865a1afce7cdc18752329602e3a474dca23dbbe31b01f71a7896055afb8476bb648f5b2393a8572c6f92e475c1905d54c720cc79718cde8624f9c1174a8394df95840267866fe0b1160d44d1f74a47489e72f3fbf05be80300c8737ec0e232d7f9e00642f95822e06e9e6cf875584204f24af5cae3d1f57be2271eab8ff5b100c4c59faa9ae235cbece3555c1b4b991818d1f3d2f245521ff3db8725ef943683a053c2fd0e2f17553b1540e9c25e81ad2c94a410885d71751aa1a08aa7627ba6492027a90fa5b9fa3be180b86caf8a20dba183133e379db10ff2efda2e4ad9b326f15f98f288fc9ce9a32f6cad40a1c71d374f41445d7cdd9b53feac0695c2c8035ad4293441503f0ac2900d8d3a266eea26f251dd9982fc3782de7ccd8af6fa5e37f5d3ac9fd0238c2a70c60e0814177202ea7040949ff008222fa89183e3f80221b3700b5912e1a5104e1c08e81aadd90f7bc0111aee77e16e3907d46987fd8043381e63f4a050345810cc13cfecf0c58c80e56e41563fbfb73e34ddd7f2bb0e9527a22d3aaf380f8df06b134c81a13c4830777afd684c6692d837bdf3998d75f199560ba1ea3891603d47f74ddecef8945f254d9f7b24899a4222e4094353835c09c74deb4975cdeecf4d3a0d444d98ff13da3ae8fe31c4f617926cd208b7a61a833d44c0892329dc84c3e325491cce333f3c72cd14730a8cf83c8f4d35117e7e9f49faa6cf1da9dc55dc2c49ea9a0c954ee605d441262712eebd879455d89beeed3498c95112a19d10eb7edfa09f585302f765beca060d9cc7cb5d8d4e79d5976a8482c40d83115ad70868289d90c0cba296279f4aef36511b4f956847e9abde3379b5061eb27b37b26e3efc818370a194523b6301dff6adb4b14e766ce21db739dce01f87fc02b50d59f925eb08eab7abd964556e2c750bf7231c5c27587c3c6421f910bd98161464c1154b2dcd839a1217d87c90d38006b315002e7950412daa3ed0d912d65261dc226a68147e7a80f4918d4358daea54cf856182349c56eba09bf11c0a11b0a59d8836b93de6fc43f2774861765b97858bf46b7be08df208c394d4ffeda16cf459d9416f1f6eb4f32f4fa05e30aa98de395a5366bdc7dd9b47b7690e2294af69602b1f613d77c40b5fb1abff644141a2d0d6ea212e6a30206d727269d6851fee75c7a9442147aa268b3f0757ea65e9201ecc595c07a2d1d76b4307bdc00c7648c58b882eb911f1a8389b6d2d0f457732aa03e49acf7fc5b69c3421b4112e4d2ca0e07b5a6d2bdc1b0f7b4b2465f0d18a55527c27f6c52d7467d3f316fa943e865cb8a947f782e25e72fe01db2700514b1b6fd4b2a5bd623e0948fdec8b8024b8dc652b6c37c216c830517456a17c8573db9fb53ff151c176694fcdcfa0538ecc1d5eb9848089fe135a6752394b19a2716b2c248ff6cd440f273a2721336de4cc03fcb8e94360c238e790939f88a7210ebfa8579e7f9249fc40930f367bb92ade8e5fc4153194f7f7c34349c759f539b4c90fdeefa7ead6c4e2af4383215ef77b78e91577f9aaa58223bd06e939a8688fa8a9a9690a247c8abded62a56040fad133add118a5a9a90ae16df7deeb317ce38aa21b9f0cd334eabd8a48d741020b1633676bf008aa66ab506371fee31dd5fba6a3854d8795c20225077f19d81460141e2307970132a9896fb309151143e529fbd98aeaad462979e80a375c49a20bc45164efbee820be69795c8ffcb59bfb997e2d2499b1777940b098d8f149105be07400b547bdad8ae85f529dc8c67831a00d30e08caddf56cefd9b02a50c1cec2d796ebd2d3485c853b151ec6df0b24205b8fb6fa0d1bb6f41be1c6a45ca0c7070e877d48161b2fcc7618a0210f158a1cc4b0e824a748df04431fe24a137d00f07746b269a4151dd2e840f85a9686035e4d17f911f6fdf23cb5ebcd711dfb67ab08526c91e0b003649dd71f4747a65df863795a3db7e2820b6b0dba60929527e068b427d447a68b66e83654660eeb321b142a29953d39e91cbef48c912f1d228c5438e7e1e5f39279b5934e30e2847b006145e546002c732fa603bb78627e00b11179a0c0cc3eb8ac295d560f50e578d8eaf624583e7f1d569f18cd5f144c5f78972ebc9dad965ebcdf7828b62493b14c3c05205ea9a314c52b23f6a1f701aef93ac14b213a3561733796352c694fc00a98ff0dd3ad922636d7ba0ddda5b41741587d950ebcae7c6be03370c31fdaad5be1c6fb58e57ff89721bb08c0a7e622896a46326fd0edee88edf9fba0b41e1640f03c23dd8b81d5331ae1f06c606a30459752d907aad00da96aaddde9f131344c61f7aacec28d0736983e667238d233df5a7e75081e26e7f135994233c070a950e1d9140ff9a068e50d0f86481daa623a3340a8b376170651b86e05cfc9d33b428dbaa74f1972560bfdd3e8e4607d82b57dab5d0b3212297e0dd6287c717c663e7a48e7d1f9f094b67372625ff911c9a6a7d55ff9df3583cf0977c551716d8e962f1948df703fb92950b8f764aac60f1a1d3bed080934cd93c6a90f5bbfc77e6384c2350401822540d55cc40be48f56ba0353cd27e22d73ff7298c7d2a3296628a16b7c6fddfe3beeeb50a0efad2b0612f1bca7eeca5430c70ffc7b33ffeb1f580665113038c5dbbc4221dc42ad8cd07c4fe5514cb2d00535a408f5cee61d54ecdbb6acf30227e49d97cee25c15c6d44b5eac65494942a66d321fd22f14f063867d9619f1756221519c1871889c3ff4007995586d53f3dfda944374c58f7448362b1fa78153ee2e9585f8b2ffd73deb96fa2e84dcb8a40a5f7d0ba9b7583b29df0df236787be4e2e82e8a2fbfd97232d8c15a5d8649cf720c1386e4f13a1afcb5c7f88c73f8e15c63c21f91a5bd6da2db77f258f99d1bd3db278348739955f65ff5325a444f263f027125f483559e94ea28c18fafdf8ffecc9b5800465a3889d1336e5fea944e9bc68b38e9b628f61bf25662ec99f83f3aca45605560ea9a20ca6ecc6f8deea76af709335d8cf5635f71e7575e0ebcc5b6bc912f608f2cae3410837ada37872741607120fb5de8a14a408799f9a6f65b18ecf88e10e4946fcdad6625707562a67f30d9142e662d5909223aa791694f115b819ba41a978ea71f3e4997040303a214745b981d9a7e9cffe71f26ff47dcc978dbb1c1b1af6e86b72b0a3809e1847756e5f226a5d6dcd03e6804208715070b057254e737bd6826d6e136e66fc7fb64f8a6b43048ff2cc9dd3b0d0378d1bc7b3bdc5f91a13d37f600b36bd9cc54610b86eb927cf9f966257b878213e5f5826c397600793060ac00ab8fb1e5697dbee980e109cad882e343abecabd7c6c604ac1f9e8913434f952d92361322333c113c71af08e25ec056b75a29555575a73c64330d11946aac8da4ac1578feea9e34315c987cfb31816d1df24f62d2f183ec62126e5735a6346036c6f2de2bd7ef5e10b4213d763e34e514d7d9eb02661160bdc297d351907343b3233137dd256ee0a665ad08ea83db1b60efc0b64e69189761efe5ee3a2b128fc04420d78ef6d33a48cdf58ec79f384ecd8beda465de65a734d61340670746cb564cf96c127dc82fe906254eb95d53a58be803e0a0ec420a38a95abc94dee513c07bca080e3c67774b7016d7d86e17d7599176702730259607e87d7d99b1838692dd1ac540944e2dce1b214b95720a23c8185b3a98acd0d7220d865d28b2774459ab045624d13798f92f073ac0e4058d5fbe24c72ffabab1434b3d4b32e4ab8d6fc156eaf6f1511b534c547ae2c1bf879dc30defe5438b454bcf1db9b82043737ef5e9a8d18ff21017b357c5a34ffac15744ca1f4c75d4742ec9f730e8383bed96198f383905f868c30a25ff6127ce5a3c0048a5209859ce94493cde505ac9caf28dd2de545e041e385e5b2545e20f82ae5c8ab0587f6fe2b59dfb354799b649b2934e78d53790195cf5f23e9629a395d2be6d7487af307db94af299523dd7f94f6336f610c10d676f370e0bfdd02e3f9d25ede9d4c7d1f4f0440761249805a16fbd7ff6e48f428b855c490235031a47080b04fb72f43bdea0f3dde7422c28f933e26d337e383ecbb791ab27dd40418ea4cd2051d5479a581c83359e5c0bb5069c88c92e8afb72d19d7c3bf44025ac1978c904a69b87991ccc64aff238dfd0745f958ba764b2fd9d9506be0ec7bd1cef838d7bde2051b760acf865f48c90038c666dd67871dd7696a106eac554630aaaa53c11934401f0311444437b7cd5732b136cc2bdfd76490f11369a03d1ccdc9e0c40701b92934181f1c73eec1624fa35ecddfa87422bf880457e88090c0cad9f580eb6b2f3ef6a0408d70f8d4de9df86642600b590b38a952ab82a3652739993e4c5e261456308948e4fd3d8ca4cfe7c5a8880e1cd0fdf9d901b262720d45403fd1d05e909b176229dbb6f4f4c56c2811ab2b6898ff855519c98f76011893cd70609d79f93228523c44a3ba4379490c5e9f69aebe803f0e27ae038427dde679c6cd670425b870519c161ea4357a534052e2630a5bf4b4e95b3be50c072669e4d3f62e5c50b0088f320cdd1ae9eb8ac91114e15c91431667205f7a10c7cc230b399e1185663e7e3c45ebf3e4aa27af5e46ca3cd4a089d708b4e099ad399e8d5f14283f9294d61ece0a051df79877916376be4a666d32660c449bfe4dd5997918934277908b01a36a5f7179b66a566c56914b4ab61b7947f3421c630ed68dcbaec10acb7b6947946ac338c8d13c8d474591198376907e8e81e874fa362102f0efae559f5caff8b6f2b1e6001d1a9760685d751e553f1287dde4bc4c705574617af3be5cb22f11afbc5611d8632adbaf2a0a1a8f0e6d195b17d5d2ed08bf722dde275af24f050ec4aad0ef9bc89f30381d27b86c5df73af01e51c86dfc028efbc9adb7660701c8f57b5cf64a1c86022c92329f849d605b9e87247e13257958dd5d240b54a9f4f70418aec491064017e67bd71f1018fa35bd72ed0375ac05e480411aebf8564189f1d8a41f67d20400c927293aa454ce28017b53e596955bbcbd0d58f12a66f9e0f12812c3f91b5489a8fb5b7507902533eafee96bf940376e8680fedff5a4d9bde0e32cb9406e2ead7219c01e63eab75fb6e947d897d8cf49b7d7fe4f36c8926b810946bb26143af5ed51f33263a908964e02098acb3876f2f27ca1b458537246e9d24f278e6bcf94fbbf1dfd1fc003277d46a2771847fe13786d6932c6fd57c1891365b5555a5f3841311655478f84a7fa53b901f890f6c932ff9c110f1b34e47acdbbd1cd7768917c373448d398fe32d8ce7c3507d871a7384ca0b1704e0e40e3c88193d6e9f6b546345c6678c049ef8eb82958331b4172672b4dfa9b0ea907f77e7c9406f4e6675c06621aff69015b7473020d9ec06a78e6d3bd917b5a6402a1679721cdda95ee5e30bfb5d2b6e0591efcd38ea77554c018bc98d0be3b607d5342124807085b6e406338ee5d7ca009b0b87e25624e7033d70f0128424e0e67db495d9e5dd90254699eadd9b177d63b4a0aae082d3560ff140f6abb5e4bfe5a911507c78ef8ff6b0e7042941ea1cc715e1276a252212082f313c995dce8167e0bf06a75318227e136b5ac963b60f38956894974d1db0b3628114ec811fe36c576d2a233aac18662aa686e78349eab2bbda1592c1c70bfb1e3e44b2739f7e7eed3b963a9522a5686a7a76cce9cc986bb83b37e39595e06b50f422ae582f41d44b627703cdffeb21ef659d6e5f7e5cfd662d32777a4e512378d741cf507117d2f69f2875f6d8c347c213b613de788c76392fbee1982d623e51bd3699eb75758aeebb62a92826bd70a3396a9c95a5ebc96dcd45a305bd32c98832fbb34eced1928106347724784f43f53a7a5239e6c53a87b66974e35023b210dbd63189fecf16364247fcaf580faeef5e4c1ce45409bfba615a1a1562b321ef4dc1770143c728d89e276e47a22a741bce0b839c3b7431fefd38b4250b2c27704708163615c2ebc399f9276262830c2430f400a17e0f2697b281a85975806e18f558882c72a2e5506b23f2f4d9206452a4565d7b633ccbee562805559a2c2af597e3c2fe4533128ac75289595a62dc3f87b8cf2daa9392673cc2fee55d952230e94f0d4f4a94625e64f5ee3d811f7f76b5d2f2aa48b0c18f53d2118177384481434eb641e2e4fecfd24db65b4ce435b55d40f9565d94da93e162202c721b7c44358ac9b1a4fdd3460ad68480915a078245db40ca4682a1fb87e64cbeb5bd6f92835a0fa57ccb5875085dfe96bfb4ea0cd45ba812010e697239ec415393b1439b78dbbd0a61bf35daf7098f3714ebedfb7be61beec201fe74ab6c0e31aa4767f0cd629a8891b09ac22f27df6d5dda6adbd9aa844b8b68a78b404707759b3f23003abee834706843e2bd186bef977da389df62d02f229b88c6570fb7e8bfab88a137c4ef46f69e65c91992175d136b154b498d06f6a7c302b496810e4ad8def6c8dd83913e6a3b72bc226207db656aeb8a586adc84c40cd8d4d052a8db2f5854958058723626fbaa2296f82098a7b514fe5c0cc98d5bc5d96501c3770a94e687851ae301ae205f31790c4911ccc754d783e5d17246b467629b5fdd8f3f732409e2aa8d59871704f4ded89f661cfe8c0ed5df91ed6a931a5e3d06a0fa028a792dbab69c39f16f02056bbc3e03a0c5971517464a9af188c6e25ed2d2ff244712e3e0dfa7606f047eac2940b3a6a9d1d8690cf1b5052b399edd3c3540a98cc277ee17444ca9a69ab3236359d24cd7b486706e1687cbd80aab69eeae6a4a71d080bcec1277000498246c8c750466fc8f5886f2ec18f69c66eec216e1c185e1b4e12a5a9680e8599fdcf61eb63115115a7885b9eee593a6f716289918e9e3280d1db53b437fabf613125820e1a674e92b1546e6cb4272ab7b88a09ca359aec46c91cc5c89983ca653ea5401222060c8a2f2be6ce4449435cfa62c2c27a944878a5729f6b780f5bf1bb1dae7867d88d21d64dfe1b962d64f661a079256115443693664b333dfbd812bfe70dc518713ad30c281e627b7f0986ef0c891c64c3860a29d0d6c5272ce2bd37372245ffe5b754fbc29e054e79a394fd332703ec580704f7d3f77a91c0df2e9d511d444c9010b012cce99b598632cd753eda439da3ab2645940992568a30d7826e6f56a8d93cf2d43b734ce2cd6697155ea25715cd356d84b57ac2175f6198bbe4d6b8a7afccdd60f733492954da0f875acab1f6d75169caa1c646c0fe8b0255eb99de93ca7dd44f96ec1c83930a04c0168651ffd2124ccc13c188d4377f81cb5db235419fbeee2196879be244b05c8cf89b97b877225cf40eb0ee95d15c16581f3ca33dbedfd686fa65ab8042189f37dc8539dd4281693c6122590c79a8b9fe3b3c01d7fb28affd0ec1e4e879d377f24a66980ebd3450197ffb27834acdfd20a548715a240fd64b24efd4a2ad0c2e62d2871c2d38cbcceaff1a7b6feb321ba96cc0fcdc8aad2c8d32e185baba7aeb2e6fed849d23bdb8ae9fd67e68d45004754c26e4cbf63354d5f27e985fa625821b5ed212c63b497cc48c0a5aca935748ad86c9c07b32bc0a0212571309f6d1610b7914b9df67709ba70d19f86e4971bc7a73fe5a0e109c10aabedc259a3f597fe2fe3585b713cd8c88e08c0cfc01898274669faebb12599b4f5df5fd8cf3509a836cd9b26bcb24211b5458a9197239a326bca9849813f78be613d91e1f3891f6706bb474acfb3c0c52f107ed450b9fa40d6f9e05efac6b5b95ba28fc4a5eab321e1645d24cfbe72db8cba9dc717f0838b7f760a24d8fdc883d653580c30b8948ada82dde19498d256c7525d45d19f54ec2b72b1421c44f8e7414aefbb162f4cdbe77c96ac4667f7aa5bdc20576c2680e54497e6cfc601add04161d3bc144c0076488b77b62188b7f480627c82d8ab804488eaf520f9a8348d7456fd75f92424fa05d67e14a2f7917e446cbe729acda460053a55ba9db025c26498a5c38b1870ed4c7f2f7b469bb5835f879e59021782e3c4bb4b2edbfac04dd495d520e95f40280bbf8dc6373863f44bbb261cf283eb71e2e794a12bf429c693c8b599a7de87fe558a19b23c4174023b24733c3497676b67758f6a9edead35d76cefe86770b70d25606f7035afb9c508a4820a1154ff4e3a39a7cb72293eb026c48eeeedea188161be3c7a615f5320af39f1c62048a542ae8d0c505f347ee1af8870b3a7063e1392de3df87311ed0152bb0022edaf2067e0aa50ea63a58a89e517daa9194a30dbfd09402eb441b68e8a45ead29ef426056401e2af02d4e39a2172f378b774ecc937708596a5b9f4c15e9c27a87c9bcb1ec568f7d6d75803ebbcbd85d05464a8e48f5fd331f3e53d16cf998897f9f3c70a3abf5bc0de7441f8299d50a90c4a84122b1d93657cb93e9a46e59d6afc1c5757f2c8d2a60fcbe086a2a15059ba66a695212205345e9ae955e573459e20ad118c056730363186ff25afd990a9a3c96b557ad731619ffe152b9c7cbf97c13401290490884222c321a7eb8eb3e7fd6a1d22b1a7463c3f20336479e5554f69344562bb23bfeb49de255993026d7aaf40edb8fc88a8099e0b637117c5d2d0e6feb77d342fba8b507a0b6c6ab02a35ceddc3ce47c3944bd37b7d44ab48572f38c5fa74c9aba1fdccae1bd74dc8caa231b78372b73917a7b211bd341ac04ae7bd27369e85f8acf1a905025300e7d75602b26ff731c240231369d3edab17a0222ba3d3f431171eba19c514236fa580d1a1d24bdd8105ab3861b0c76f701b4cc6dcf5179b3aa3c33410d74bb3f8b7564a660e14ecb734467f2c5e0225375eab4bfd40fee24bd043b31d1162307b0aab9c5768707c4356659d3c3750e79880f26c9734fb9c0af34d2503b905f8fd32a5e46d61a204182dd725ff60a04262b5ec21193c42e44ad50c20170c557acd1f42d1facdc1181660a93bf49d00191eebb604bd180c4b26e4daf0026da1752ad4480a8d466b8b077313a8bc084a46b9237c9d65f35cdb5de2ee00412c2430bee5a127582f47417af81ca9d31eff3c134bccb23c1214cabc8eb3630bd89d07ccb2556bbb295cefa7b189089434cf7a4890d11ba041e37dbccb63a0340251edaa565849fd588c6dfdfba4e749ed658f9cecc75a7805bc26cc47d243c9efcec95066d9d3c9982e62802317c08a14996c8b887735660a2f8b90dd0c6a853d913ac4845b2ae7b5427f6d06b3b207b2678e15f9318a282c971a6004df618f4a485fabf68546c9ceadfb197cbc226a114f9cbfd000673a54ec9dc17a0919cf17ea74b97eb727c3b7e4d80b52407a7c94d9fb6eef12cb190a27add5b5b03b8a8885b81fa8aeaa1e2fc34f5df08424e9e3742a44d26d79627ec73f58df37e117cc52992a684214b35041f09c400155f76a3ca4321eb8c306f2d2ce8bea8eae89f21ea4258a68487601d6014999a98fbfaa4d102059cb44eecdb7b60acbb2fb81a097b54e75d4ea2445ce8f0974a4051a53f2bc52d7e433315f14d596ee803aa1e912a339a5629480b03e3ccca1824d57f5af0cc76c02d42b444756b175b7668dde8d8c96507d0e9d15953fcbe081d3083098ddb454be6cbdc26db21b4691acd823fca3c9e1dffd284ad20613e5c15d380ec5db8c3491239101b8248b242feef11aa03bd481e2128ffac63d6118fdbeaf272205168ec97c19e284ef18f6c81e9762bf2e465c2e5101fad2ed5c23ba50ae1fe7f60b4c2f95d90ee5f6ff9b6a22570091ba803ec9d8cbd159fdde07c705b233f34fe755d7cc843536e8bb31e2daf76389171168ba5bdefebe0bc34e30fde5b1fc4252071fa483e7e29a58bfece0d3eefa3b1a34fa6f23bf2b900cc3fa3996c23d7214909d6bec49cd79d9461236205aeb862a83ee0c8989916e3a38716ace06a3db4103ec82213ff468cef69fc3a2ef00aae199c63818c1b7dc5a15f63bce19b7682c9215b98f135d8fea48effffa57d82e8749a182f1ecbfab257e52afe55770050d8c1be1c4db314316ae0eec40bc60d907568d2259ccc59d69a4390d5c4a1e42aec07f7c7277a45c1332db2b85b72974484d133a6e7864aa6b1c62c47095a503123e2ee6ea249ae768a13592c62968da5752fa397d5c8650166ce3feb398db26c934c7aa9fa93ed7e93a0291462d7fc9dd30bb1d6c6efe2004a351eb17756124e0c4b3d604e7769e2ef694e140f0d1aed57a530587882d3f1842811eae1de048ea4fb15d27b46a812ea8df9832b97a2f011c4676111d9e6950730efbe6cf46522c2f0e8b4d06193a8a550048193711f5ad1e05ef501800f740438cba47821361273e4b42fafb30858c1be56cd5e55e9c55e2af923b4c769491abcc25b9763b3629bfe15cefdb17918249aca2fbac742ab3d4fa0040241c5538289e7a1e7ee1b26716c87179d3c37303e36f7fe1cb6903be39e735897ecead07fc2c5d6585f11600d8cb96f2e613b91e63230ee10e3cc3055356fb9d11323e444d369001c50d47c5008feba1e63495ca7621c8f60df1d4bcf047b19bfe893ca5951d39acd36532f69227cdadf1fc3240113025110db69cb42c58483fe486301336b6993a5f89afd12b511a4abc0fa554c801f5692a8287e7ebd4302e37341167095c79206192d9e09d23e0556b3db2df69f606287a6783f90e7aae6ed04ed0a53ce3a32dae47d3f147116beea18554809b43162f2b2d5ecebf250ca3dad770938011bdc0d3a426d58a84bea13b8bfbb97515f124fc3338642a09f191a32cbcc249048d19b1604e7ae409be1358a2c2aa42a623c8ef2c2f68caf3e264543ddcd567ef82a457108f0ca069830bab7f4a8ccc8fe7561399a863952582db67ea9778f8f03526c916b9bb25a756ad17fce637f505ce33e0180d9ad537cc067f61c6f14d7ce214799e6f04ad5281af1fe182c092d0d94f1805189351fce57e2ef7b24b89e647626babee3507da0d455ca950a573e13ab4bf8e37ab12d25df074f7673a6349193ebccb1084c68dbbfc76effc5a2eb55674d76085f0da5cc32933b9537b68c9b99ba762dc33f88337edb572f3b3126ea170af2ef28933e4e9832eaefbc1e3e3a47718d0ca385a516cd544d82f22caf5c5591a37f17cd3cc012276072ce5d7d652318abf5d850472a3f31c8c99f7e397e8e20f141f0de2a85b3644fb9d636b7472336bd65035a10e9ebbf2c71391a0c92f0a04c0eea24145c7416ec9e7997c7a30afbdacd83ff3b48c3a0045e0c77e222b9ae5cfd6a02a638c00bcb702384174399f90e68a9e95262bf84707123001d696808f73ff6ce43922f8683a5b3210584574109cf893d1e6b363fa7b75b8216d6b14cc548ece8b237b1f8f3d6017b7e2b720ed7a42f68525ad932d3f9a0be56d9ed89509598ac8831f4526d629deb6338f7c0ab1bedf29457a2efd7cce8f7d0d3bcf99b3e8074032e438731e903a83eb17ee517b5873caf5eb0c8b87a2a9f70fb4e39aab5a3ac4b70e781139a94339388b910655405647ae3ec65dd92f8f939d7737b731ebe91ef91f07e94bce3d2010d3e13d21301091913919d97a3332432fc54aa16519b8371833f96cfc84117c0e35246208cd435c0e885a2665432d8cf7d33087e80b71a8cca28954c876bc96970865a7f2d061a1357a8421a43bc0bc576259bb2d03dddf04e2704891b8b5441bb7bb0c6aec97638618662a90f7269ad12ddbb0add8d09ed92451031f559ee04b584840f2780fd8e0f7640986a4a856d4c1b55a289e02edbae4d0d3116367dc8cb06b87d8376641096dff3078f24286e35ed3ac0e62fce36d6283e760068c02fceaae12cf1954fc14f547b514be768275567fdac2e6a21eaa1c02bcdac94b229720034acc54305622b92ef72be38bc78fe70f1781a904d9279a137a1da47e0a1e11b018c85ad6eacd2b517ca148ddd0c2ff38c93fd6b6332789a3fee55309760056e2bb658e18d513f7a401035553d35bb9df1f1b2f85cbac171d7ad8293b6bbd212f6406e2171149053ba786680dadb85427beb8b1c463c663b102e809329905631374f80dc2535d5aeb374f1c7626057d1de2c99d3300fce9dacb8c248808d1e4c198f5f5b2c3a45ec1b6c963825f5797429a2d57f65fc04a3172f2ad1198512b5731ab78adb11da7ffd1571eb15af5cb9ad183b396380e0b40ae8ec121c654a696c65c76adc78542e6d1ebd35210035c16b520f23f7aa9fc2f994286d84b2587f38efb9adbf512ef5c5f63df15c861acc450abccbedcb3cd9fbe3bbc82116496cf043202cbb6dc23e318bcb09ff78e141b8c5a8754e4c7966bf75c1d11fd0da647ed0b836e3631fcfd3e64b1d8ece257ecf024b5abf22b29321bc6887a780811fc72e564c40115e33455e6b18ebd81bc676a64eba1753c5f31d897dd481f63aa94d4cef7dc3007ede316b28cade400742626c8b8114c2ed4ddd8e1aaff023d4167a8226a0211cb6f0d4b31cbc3d95f2a7b765c0595305f716e9c096c97216594fb0ba0a151e8c37e3570cf98322a0ac287eb798e44054d271b152f5aa56b47a26ebb2e29cfff03c70e64194e21d78a60995c42c587298cb88e3a5ff5583f666d4037358c7c394f05d4214caf0cf7e108493a7a40ee67d724bcb4fde7381eed9f5f81c04c019d20b0e6c1d18fa6fd7e6c392142e9cb2c9320891513396a9853050c827f6853516b98f27f3e0e9b20c4b8f9c3443a2fd664e4307211cda3a10c57e491f9f23502187d61ef66a9a7f575c26427ec0a6328354e3e291520f3fb1d7880ba0574154e1a70fd43dc35152a05669025154c16bfbcca0761456359bc1c921176436683436635bf7596bd8d6048a243f9f00f34b6b688763daf597bb123ab01840028c353f82d3a3c18b12b61c06b4c9d44c88793aa51874335f7c0113ac88ef96523824bf40f5490108988ec6d564afcdc5fdee9c9fc00fee69a9ac640edc2cd0091f55bed8f68cbc8c83a01209573119d350b444319a9a6d196ff8f6b84df6d1a78c8de74e31474961345e3cac4fb0824ca69e40b43967e775628c6ad07750e0a7474b690d22e70e7e373010cacf388e850a6459e170a9bf7ff9f1b4a8a9e0deb3582bccd0334a21ad8f82faaba257d4af13c18137fc3e123a2599dcee13363e02e1800f130c73804af1e4851b978efb1a7e8437763fcd1d954faa0ac4a54e9de05761328f1fc75f3cc279413bec24edb689285dd43011fa2df25fb1d2dfcd3608758dc3591fe4f6fded8dcfc0f0de772dde9fffa421a8267389d9c66209ac78a238b1c6254bceef2c08953d45bedad990b07c0371e24b04a56d849ff3921b51d6a5bbf11ff2bdf69ad0e6ef33c345a1aecdd4ebe70638876e96bb6b160c4015ddb9305a753eec58f1661955ebdc2f375868d0abac77d6c3a80603d3ffc12af23701ca2a90982043ae274e4c9d680be1138d186c7a0ea7a273f8c317ce394321144a8e37cc12dc4349e0f2dfb948558be01733aeacc8984c9a1ce6521298fb5c6d7d7ab236c9b9313c3f66990234b4cf6ee145b31f1ee2dee6aa0b66ce17391295383522ec1492ae137cdacfe5dbc950027d6dab4152806fdbb39b4b6f15e54ac4416e0cc8fa7c4205164a0c37aedbc90048d80d4ab3d6fd38b8e8b82fd8345dec28163bb4355a593c78bacc17d861eefc85fd9fbb8aa087a366714ef68cbe136e8c476c15d8190734db50a621a95c25bd5350c85facc5c79d9ea15bb91a67a20691e993bf6b289ec5746f3214cf1cbe1d3eee8ba728c14696feec72ea12d68ea96908ee0221e4e105415f5bf828292eef1f55d04b1efd901cc9c52df2107580b86bd04a0ebf08e70f3d78f5fc8cfb1f1abad70fbe040e24b1d4d40398ac70decd62412c65cf9ba2038438176d5775dda604e3c92fd53f719308aeed67479fb6dd47b8850b0e6bb93c7058f28406978473b05a99e7eb268c226a9c97a8174916eb9cd47a3c4eca43af8f841cf9228a35b53762e33b1558a3e963d32d4667ad0363ee2adf2534aa569779003772a2870fc57c9bd03c6bc8bf7242f140c0713618886a130712506fd12f131259e1535fea5e7a257c62e9b81fcc391f6ad3e4a3d70924dff2433632d6228ad9cf85b321f8ca5f193001bd91ea09d586321cb5eb32d6eb1266e7cc27b97effd46a22fa837708e54f783682ef060673ac6f4d135395aad3354691655ce298fd54360f785c2f5d0370ddb4b4975bae24685cd107f5bfc2dd8642e56735c7588a11cc18a369e762a8ea561122ee647cddb83c66a751258e8daa2f75c1c1847357499efeb0604e7d378459f5063a50474c2fb912b9f80a143683dd2fda55baf71b3695ea11584d97214f4bdbff928ca07284e12515cfa9a3689181e4052b8af7c31f7b231f07c15936ddeeeed2b80ef8e2a86f09ac7942e9958448b1212570f72d0ce734ca76d07d78141a5ad7b737dc129979cda71051d59bdb9ecbb7b3cf20dca3c5d1545e8ef997110b4bfc9c3cedbebbe1ac877746ff88286cdb4fcf83626e8eaa4f67a6e2fa7723ff66f8a4dbacbf268d2ecf897c2aa228ec9dbbf54d13b5ec141817648fb744d0ffe342403f8b4bc58a3565b7299544601d78e87f7b4da3779a3fb7e1a35db7abd184745fc85053605799f6c3a1a03004e4f36d71bb62b42e3ebb2f2c55c5638237b7de4b7f17c61c17d20d7d34d27faac4625b012c22506961dfb1509c50edff918eb03f6c180de17a08c8a4423529fe09dce483146fdb46841569d73fe29ae0bbb0abe4036ca16dc3f68fc33edfcec393fcdb64dda742801671b3dd44a82142bd50ef7209bc5d5696f3f417b4a8e47b39c82af9b91e16e2cdffca48f42a180e77ee38c54de43d98556cc2dabc551e5f041d8f3693cebbd7225bb76bd4c867cfd329f385c7bd65f2504288eb23db31510ff4b1c369db15f31ebd4617285b2f6435976ab122a9d440627ef74f264209578cc1904ad9d09484f184cf9bf76a3d532a32cc38abf2435edf45c679d5a11264413ac577133c2d4018d5f57ff1c0327050497629a74904ef87d7d932c376482edf1575af88d61189197ca7d2c316e173e4601ece2bc2cba7d149ed134b9a164820e8f7100ce76c793fcd685fc8c85e99aad93eef9c7b64d8fc76fe5a6ed9fd649437e653022afaad7fcd7e331570fa55d3203cd66e233466a10be64ed966307ee95d2b7464b660e8574ba1b3918cd48afa112bab9047bf7b3dca211c57beb43175403fe000577f0164adb07a0d11737f2a18c12e31c76f8308ef939ac72801504eede2be7054b14c1cb8f5012fbb399c4e44058ada34d45cf25cf78e3fabf62d3cf4fcfc724288575a62c6f16f166ef81a83a0f477ece1ad9c56aa84a2644c7b34c20151e137f04d87dd1eafc5d466985b5a87ab40e780b6bae937cc9545d56765b4a4ec412c96450352a8e60ff4c2f5fa446a333e5ec80499251dd376c5c4f8358f4c0f489a260ae84aa01ace1377b7ef5726ea9c1b82d67f70c62bc3d1081b8aba1eeb536554d9619125861fd9eeef71514e8818b7f6f59b8848ac72644a24ab01671c51ba0dc8b7cfb23c160d51f7b89999ef6846d649d0fc2854b0e1c93653e24b406f3e8090cc4394e682e3cc4dc0660b3cb63724d600dcf66578d70d2948e5a7bd622438169a0a43fad2e00888ee93c0f41639ea0f50354f57681bd55019181568d78795a1f09d1449bfce037a8de8daf2911d6944870299a85c029058daa41f163caf6fd60449a0878b3b059fc16b95716ee2631ebde74cf7498f76300eaabc495306e493ac8a7a7586f55f5325c28bcd04e43106bfd17a63c5c39e9d8b3662b171cac9bb128ddc1fbf50960ff3510f53d2ac3cf2ad75b063aeeda7f92c41fe48d232a04759ebcbaad3b885c59af7d2a9e5331af634ae2d6d0bd4e394baefaabd330b31a82f39d0564b977df75d1cb185db84a20eb10778a391e0731bcec3a480c1f977309a613851cdb69d700660753a2d17925ed87bcad72f837b8e743401b34ca301e1191d9246ec25ded2575a2a88e2e3dee015fc13a910bae3ff20c9f537bba895c87f01b0ee48701be3b71488f65b6478c18ec121d7799b2e6330b8b8dba6b2bb3dd59f6c46b0b68a19b212e59da7ee8047e1c4cf0f1634d19ee1a326ff5c98b22ac41ddbc612896d750f1e146a712e8230b3478a587cfe476de29842c8d4a749db7bdb1712e6038079900ccb3ee0f5286a6fd5f71bf85f254fa3e2c3ad42733160e2b91be43f4af0d3b9e5f51f42f41c2c6526ab14daf3056521c170e75af81b3e18a86ceba0d1856065f196b1f0d5ba3f577e9a414929942b70c91960804b159f1209a66bb292d8d504ea9bec86ee0e4b57ffb46eff4da59d5dc1ce9ea08d7f5afa7a84b9b4a1413a3e699ea171b497524c06feef5a4870d46a1c23e6f0ed378bb1673b6a9f0943d39d6f8b20941772165bbc0b9c851a4e2bb3fbcd958c0047fa068e82eb2151788227d62b1ab9549c86f74ce80822557a45643755bdd98e92c50bbeffdaa82275e76b65a456f5b8566d4f281da02cddac2b4138035ddab6d1fbc405372c323743b75c43fb2fef8af42321b967941f15ef53a0cdf4a0dd9da16737410eb35554f64e52bfb843d58ea709a811fc92fc52f3028fa34a21110233c32a35923167eeb7e27e116d360af4e07d83ba58a081698207d503fb503590d62d2145ac0968191fd6c4619dd3a4d5c83b04f6dca8d7cc33586b046356bafcd565070dbea816aebc0b6893f27e5e69fd1a4d3232cd60a98db57fc76b34a07bc97fa5e1f314b244c0dd9c98b14735a56230106ae5f64f3103daccf6c2248e4ea3976757c50e431e9f26233473f7cc7cac1c702b74668cf08acc8d4235252d642dd5e182dc5101ff6cc3d986ebe460d4dd11817aecc4c9373951ecd52be74e624b3d2ecc58063c4b125a03b733e8f3c3cd09d068d6ce9f413e5cba644300ce5c1b3f1d40af1ac8dc5cd60bcf193ba5450fcb3a4e019817516ce201db90bc4be1e46f9edb77067a6feae82b82681b49123fd962f494551a86d7a1f75b529e56faaba577cb0b2b27605a86e937a840eb4aecbe711c5ccc55818085309cfd64cf3d6141cdeee68d27f450a7419bb17943bb1df62abad9acc0f3acbebe3d106e66b651e52f85e1090247b1ec0ae8e655f044b4721f361578d051006ac64fce8335f556b451929c5b50b3534a0b91d58b0d4a1a4c5d0168b916315a5eaf7c9118771d8bb5577cda00b8dc6bc4825b9dd4510a072554b142f3dfeb1731820e8c9306fef1ffd389c6fda95948eccbb794e8d22185d314ace37e236a9d668151a90efce86f6b50ceaeb3dd396badb49eeb697a0c44dcd6cf02d14212412abba5c9587672ddd278a0f295d942ab7d810cc989a0108337f0c322d1d1590c11185eaa5fa922c73dcfbcd67a3b73e7f35e2ddadceb141559b9d7c5131d11bfa86e9a645889984d5665b6d2ba6acfa664b4d547f5bff3055562feb3e5d49b24e39fdecc8aee9cd37756de621d636d7f050da576079e13c7eb44c1717bcd16277c1a7d237c49017cef67b3517add4ee468df9c7756182337c66d661689bc57deab1894a244ac7390466d99f0f59958686c044b561b2d78ec54cc392bedc0265fb76537cd4b4805055ba012accb116109d04e1cd0b86da1fbff0d1e30d5e731af030bf2d07de3a064c52fe4b49db280120efec83564dc8f7d28ec808cc26713a222350851f68da81bca3803b8f16c7220a2524f56ee54bc62bcdd1f6119bdd82b175fb0c1073efe9cbf31982d32a263e06fb50fc392d22fe5b3d14b583571e22ed66c684fe63ea02c878650f292eaf38a0c47bc43a7c1e91048d534f78d96e7998d9e6e2e77b52076372fe38f06b722540f75b2c0e34ff7954d123657f76408b308a4823b61c99d7087e613330b95ce645ffff98aedfa7c77de7dffca326255b06503f431b5b209fac4a2335534db9da221d45052d85e991a7214aa9b0b229bb8020f6c4a94ce3aabd709e4b992fd2b74a617ab37062e8fbdc294abb74dfa9d32333b70cbf9ba28c67be1ce6a92b56e013c7cdc129ee6f50f5098aafaace64de8572e9ec94aa86c24a7539ae758eac95fa42f68d0bd99bb09e17dc53b96d69fc8ad8cabde7ee12e43f1644343dfb125f65c9ad91acb4e54a198904e00849327b227b99b1b3b2558af80642cd331dd7128029acb028fe2293764b674d2de4c6c93bb3ad512cf0b4dd95b6f060aa35098b5c8a800909606164e824c72cf2b23da422f269e42d6f8872ebdeb15610a53c2ea0eb22e727da98563f50a282f47d962ad52fc3501838dc30a7726cbbc5d0807ca503d12e5a22f4513cc469fbe6c283e6e69263a76688f3878f99dfde06c6dd4d3b1467500045474791cdfdc91f66f46ccf449329adb9a1316689867832907e98d5f639a853a252a69133e43903323169c0c82bcb4515e8cd70743f1ea1f15407fff41be3a60f2c0c58b40259db1cec4464683a0c3cf90111d96003a11536480954509b1aead526212d3b1a16f461ede08e4480bdf25bcc322d0e22efb431199c5d766656caee51a1535050d591bfa88bd7557f1fab4576059fc2a9c4fb86e9e987c252d32e5e41ff3d1cc13acbc14fbf6459be43a0668c919838316e689cfc034fb7c0233655fe94efeaf3474d830df978e90fc22b83bfb7449f83643d3ccb8734e874993fdc59a675e76f0a8476652828250f65daa5e0e50f9c037f5fe15711da65a4341f91f56d46875ed949a645de6afd8178fd41d183c07b88d4363ce9418b341c9fad7f882a8e386b2c44863483636bf905ef234221947dbcd2e5b12bfbc3e0635d39eadd56e00ec48390cb807fa2822ecc85e521fcdcd67a81340fb683b2e259eb8d0d08032ea5101488bb5fee987a82be9f604c04e65faf492c3235f0f915af3743998a0fecba53dab971bd9bf641c6dc7ac2a3060d8f7522f71caa8eedb38fb4cb1926347b21baba806cfecee2781d65ccc17957ec78d26f1db9157ab806692d03878f6595c52fd7fc32b9b6f424b52941fd1e646b724d3096fd4d970df48076ab5f93f2a1e066066154e07aa508507cb30bab44a1794c40b3b53093fa021368a53e81b9b81e483bb93997b9de8f1864a63b80e530bc655a1f9d00fff9de33c9bac3cee8e392b2f6b50d57547247abeb9be9191c17bfaedbb21e07c87a89f82734ca232566a5bf7b8aafc42d031a61490c118b1e56f7712c0fe1a996c5171232b44406a2a2a16de63657688abcfce92b8f29045d2beef2221eeebcec0e05cb0b61f9de5810c5f7b8b9cbd6e0e1dcce37d41d9e8cca20335941b1c1f7fd856c7bebc04f2bf3828471eecdb2693c1c67b0620351ec50e053a294c690f9d1d5919d465fe33ee38c683a9d860fe021476dbbe071b15c856bc5b01212b377d56404595fa02bce3caec45afc8168ddb0740546a2291f821ea8c7703b3a24a18b1a9e8ed2716477e0b4a59a99485362aaff758e829f09eaf7e5f51018ecb35f0fbed1810240baf95b4dfee10c090d21ffcf2ba6aa1e7abf6c8018a2f66e1247e0806f250616c7bf5af863455c52abdf45442676bca27e4741d6cd02426ab0e23dbf4f38a89d0b2a9bb03ce7f247126eec1193854eac7fa319e7d5527ef324e2ed6a549b9d499a5a52c64bfa0623d5ab9b28bb54d86c2c3d347cc634daab5411c1906cdce4fdb453d5e76ebfdc6019a4004970512fb1d2ae38f44db4e5cd9d19e3a6d89ba46ab7c0666f2b5664bb57fdb10ea787d9381702d85b7a309f8fb6d06db4654c2fee458102ed1253f31c0871c13eca03c75941b434a908cb43c591cb7d865cc2e963ad5781693fcb5953827e2df7f84d35dfc6b33a48c71347ea9e32030ee4a5597f7a3313e46e1db4dd7ba8006e925fc6e6236becf1af2d4133636cd8831881379350190a4c1e37a9c7dfcdc23539fabe38fc8236c0e67a0907c5db2f42b6220ee188b6fe41fb0856d06e2d4d6957daa3f4cbe3c92ef6d10d29f668a7b8b1ec1245e46007eb145013d8a532587832edfd177d13ee2daff50e9431e3d0ed47f1799253e126171c6287d6a66301630a40cdae43b5ceb7dd67e4755d2a8f9f89e0b08388f983b7850fc10b07580673854c55d0ea419c8487e4d62b078d5fa9fc95cefe3597918d200263210de062f86a19c2182ca305f2d7b1fd1a6b4450c8fa38d085ff1f68a3a72c5c65ddcf014e8ce61667abd45212ae34a83919a6377fc548b16b15a828da08ed48158236a7c1d4474d3f117db14e06b78bf5cf4b77bc6d9ddcf5c6f99a422d7b89fdf7be2636c82bd81bb018eb2325a6e2e7bdc93e1e015a3731301773e4c52dce474cfdd954e97379ed8c3ea16a942397ab3b131a1bfda9042f9b4d942594862db6af509510d1cf8a6dd43fc4e5e81c857d2e54c86b7d9011ec929b38121358dbd5197ab159348a4f0b65eb8638b75bcaca16a18b099391f27f2cf5859b2c55ceee0d9c77f2380217f583af27754f4c55e79cede1e8c016e3633db668970805c342537d2cd86c33f6eb8f360659a740ead4cd52d4cd184c984ba732d97569ee45379da545559bdae2011f342366873a68cdc73670fec406fcfd21fac529639010883dea8c8a0703be51060f119826e9369112c1085f3891aa9a180b31d026efb129d9e6a737ee7fe73b142bb312d90f7fad51d60b26b52517689fa3f23f8dd27e717e6cd0fe8aa98691cbe9bc4a0be66732618deefcc6c8d9c16311d46b265228d8c5933d7ddfe03800fafafb27bafd8220022015bef0a8f9e290490707ae74826c2c44da5688b4da79332bc57ffc75f587eacbdbaaabd9e1549416eb7ad36f63ccc6789153e81dc494dc88f91ff18613b64284efc51181bc95790aafc008199b4fffa3a8a4d89be123cfbf055b509635d56b0ad28bd75c6e35b2a520d8c4d555a17fee88c660cab0a794af9240df64b602ad33f96fb97c13750577831736980e63048e2347fd25941f53dc5e2533bdd93945938bc9b97707ab3563ab56b5dcb703d9c43a6d46790fc3af3c0f44ae954d57d8d5989d2a3f320a0e89453ad380c0ed244bee91e8e9dcb4ca031d559e5210cf2855c5bed0234cce0a2e0bc658c4d7b5528153785d467c7e0476b1d9af252a8ef61a7002ad21f4dda914ed9718937349f5530442d44131c3e1f3d679392bbf6dbdc27f20aa36cdd95472d5f44d31eaa29e52703d3dd02207d5c2676adbfc7dce151f41948ed7b8f36051ceb4a2aa8556de46fac48d786db3eea179af97d4e52da1012504b1e4e1774a0e3cef341ef91e19fa6829ab0be419582fa1653b3fb771b09c9531941345ff36bfe1af68c14377226e9aa7e1878066b64e835b7a1a7941848c65855801de2d1fab8dab476a0bb1ce5fe312234e9e1e4478ee7ac3f95ee2be4778dd4931e8dcd0b265f69a5ce37bd958a1cda2d2449e71ee36d3b28b33b54ea6338abe3191fe2dc2824ff900922ff026fa563af0e8a47a033e74909284e4c1856d5a580408d18db89c2c367a9b5c2cfcd1865344a9f8d9a4bce286da6682bb8fd27c3bfd68a2971bef0110ee803276f51e8d92cf838548572975a4a2a7714471972b2b95d553c66f458df717583a82b206a3777e38b804f956b425aa85ead1b0770b3697a425203f301926aa5de6840f1f828c670023f4fa30dde73a6d1a4fa8ecc659f726b5c53a8d03819dab74b0a320450377d7dcb1be69cf57715fa8e1ee03413048a6009c0282745a0393f9c0e5d3117818b37e200bd9cfb9274d2b44298c158c5847ce2a2bdcabe0ae50043335926b7d8f42ab200ffe3a27b0777fca0e092a19690d80619f64efe12c325b53f53a8c7680df8884ab45bacdf2d3fd4e2b964b16e7bbff68f7051e54040564b9a9c502b12d44da1030f6f3b0dec02809052bf3e4ef7a2a81437f61b98f5d4ed0fc644b871d422d4cffb077e127786b9979249382117971ed32cd869ca819aec507c481248125017f5f6a5556443aea807df6c4fbb99035823c5768510bf6b15bd6e2724276098715dcc1a9bb1c19bed57ac64f812f3f22c6107ff9dba365483e5ec957ae05da1e7f274d41842c88a761f9bfbcb14c5f951f42c2e1e5365f7976ef4bc99469a28628f13e73e4593afb86687f3e0a17c6d84d7a921714a0ebd54ac64668d2ff948f993c5eed64e719de7dfd96a30d14f47eba0cf0d93bbaf4663c963e4c0efeebc02075a734d75e809cb082e673e0a7f98c0307aec54cc1e518d94f8acad6aba7b878da77fdf9bcdd89a7cf79e557ced1a8821deed24f065c416c10a15a51151cbb0dec7088bf75824443960ad029f03adbbe2e8324c3ae13d90069e60ff0d7daaca53816f476b0b79bf2992170a1900b1906ad57323f68e9f420933fcf0f62cd1ddb8d4e241b3880d448de7270b14bc3abf3659a096f6d2a8ea22a47c17d1e64837ff7857f7cdcd1f3665b79bd791b5b86649f3e6834126d9aa97a3ed93954a68895416f3e7c0ca3bfc53b33459b66f87f82ea11fbb8b0551f90ddae6d820d0d09980fdf0c18c57fa2395b5fffcb6d31d80f6cb7d51233f86e64258393c0f0adfc2f5a89ea74f650f943df7e5a6bc15fda520254876959f4ddd4e4a9a23b6e382e70b44dfcf1208d34113eadbdf0426add9502714c20c84f1af24179ccc1b7b62ec8987b053949f64b3201191f3642f4439af89a7fd01d5ef198cdc215531536f3cd5ba1f52e3d0c064326922764281b86a11d84e66e74a5abb08f07bfac50ce9c39268b3819866dda995db76de99d22383048d64ca846da924d171e74484256a6f0a039a697ec3a3777ae09fefd994de6afeb796e33cd56a519cff46a102cfe0501b832a3905051da139f176c654216701012b14e5e179bee9f751c98dc2c75d6986d2360813bd15309e5cf5c740455aa3af0b4b98049b59d8d85fda8577a94ad41ebe52abf4fc8e2bdb4a9f5afcb03969a728fd4d2b355a8bf3c407f83c918666e3007b9993c75a3427fb3902290d5049692d692a1aca093f14f75f902db3d7e9e8ab2587a205e8d6274624d51d2f133980ae85bbd7a570e4900c2da8593baa85eec72b67317259ada0c4da9e26b7de88680c81551bafe9c34f7728a9ae72dce0102bce2c5808669323aaa8dc8e08006614a50298d287eba39669033ee5b7073575da6d78493feca676002fa3d829fd6239d3dd6ab27450a605abd2378791aaf1e3e7ad2823244d1ce8df03e042fb6b2a93e4da4b61e1f66dbe615c94a158d2d7c4af7509324f0accfcbf5ec7fba72c3a6f79de6f69c52b2d34984d072f2219023ef1a32a40640f6d3dc662d870002ab471837aa0a542428c2dc5b3be71c29b7306a380ea8a152b5f5513726a838787dc97eeaeada15019d621683ecd17fc896008e14010828848d756645e0192c1b0455a8ad7a236222a0b6f02b382da34f9438628667bd2cae51753aa325b08ad2b254771ae65fa8487ce311bd8249f928a5c33e4741cb6136fc6d80ff16b23f4964520b790c732ba11d18b4633698359ae7ad1992492e9a048a1ee39ac1eb0083d6dbdec6fa71ef850c8ad1f77859a9493421d00778024fd2b411467b2f38a5f09ab573284a69ef435c84e8dba368b3021ede183e260a4124a7f054e4307671b358afa481cf511a918e3f8cfdc8c5733455e8d0e41f0249f94fbfb1b602f5186abdacae74a2af4aa98a4c8688d4bbff47ea4241310e6980811215e24c6dad83fac938bbcccaf949861a508f4be30d9312e48ee8eb49a3cd4b937f453a85ea1235306cdb6ef7a1c993f1414ff2b294bcc36a4b1da5202db40209fda4f58857a5bc3ca550a7598feb0394512d184eb38f021d80f501c81602dce2b918b8b89329e92f8973e9db6ce1552e6120fb24754ebd922b4cada978d806b7c080f39764a291beaa1f891919671d3c9865d507950c514e4e1f4c25ca5cdbe0385d766ec9320a85407aa5a5c52749514b4432fb03225ce2502a123fb724db23c7b1a10a9b9ee207473260eb9c66fc46ed8ec129fb7c6219e29cc316a0288c21552b9f38bb9a82da16cf2328c957097d9afc0fef900ae2575b60546577736f3308cdabc025eec9db76cb9aa30bafb47669a6aafd4f90be61a2666be3209ee7a589c38c4088ef80cf1d84dffbe34913bedcdfccfcd55029a88cc3320ec876df4f702946525d9de44a826c1fdf6ba278a7002acd05fe4cbcb8eab40c448cbd215617ce27772db64a744baebc7d5b0542d77b6bad6f20a196474adbce0de2a3d3719e66246bb693aebdf8913c5828d70e84e08d1d33a03091abacf9cbcbe6f2fafca03b5f90bc6ac4b97c9d2586deb4d1899849823ce6c1ce43c4db018ec0ba1708088197c45b2c3fde4a7147e3cbba0acabf93af23de31102a838411b0cb1b211616888ed770dfe219977511ba2c5cc417550bda31e64cb79f4faf5fc99c738780de38c713a28aa11e8510109ee095f009ef3757ed6e3f247b4596e6c908d5297351a276ae638ed02b3cf7931b8788d305fb30ad0730b65322687d142334e4fd31e9d50fe78ec98aff4e427d3b7c6de569547f46ed3a00b82ff1b337a8c52a5d77acaca67bac1f95c944240de540c3218c157bd54af71024e50796fcc3f17fb1336d2fab3201477d4481b35a35394ed7a18ec3dcb09044b41386b616e1e607267ec9ed114a2f3834f7b7da626953bed13d4c708138ed69fdda50bc557a34a6fdfcadd53418382cf118de4af360bcdd99301dc2fa42073cd32529ff0dc4e4817f9d2064e3f605aeedb7e202f2992deb6e1a97a15370ec2a977606426b806ec946783e85c0d075de94c52fbac394b050c9ebb8d879e7f7a87ca03dda618c3b2eadcfccd54181840bff1f2acb7279285e9e01cac5fad10aa099a3210cb72fd6e20fcd2e7d155a3af2e2e12dffb03f1e8e371aae17458b247de6132f1c565ddb3d132bd757582e8d72fa43de001770e3ceb76db34fbcb1ef5506f9ad5c5313cd2a56fc9cb5220c7415e42b704c879ae75dd4b716c5fdc8fb1aa9086e4767ebfe7a582cdbbf600908537ac1c601c45e817cc48591b4b871e1b8e47b1c33fb45f7e6d264fe6d13b077449c6c98042a863b46b4c2dc4571bcb41809a9f2a41bbcdaa11ec0eff5ae08f9d3143e4d855fab3507095dba23d3326441c648a199421c8bcb0ba46525518e691d993c8d2b22f7640d1adcc969606245bda3fd92d2e228b10c9d56123460dc6bb5f843762a7874acf18b0cdefe975b6f49f1f1ca9bf7286096c0f4488d5694458b05eae0e3e05414513a02ff642bee1c83dd968361499fe2813442016710ab23a94f031589f8dd41c93076abfe4893240feb904f8e68ec572584d3ef91307de24bcfdc9d0b7ebee53adfcd0bfbf1da934f9f31f020652d551881fd4a7a66b3d0ee8942f98658cb43989e1ec1a3851867d20ae49a643ab62e91dc16968ce06a23b0383d2b5cdb69e512500f30785758fb206089512461b1d33bfaa33b9aa7ae84d745a9fcd988b448eb10e8725ca3b598bf1d399d37b981b5dfe6ad21237b67335832119c9e60605e3f6c07c45f61c813cefc5c8c96f4dc192c20b4819d65bff7f06802054160f707eca41f11b00e8a45c3a60aeedf3b4f77f5bc2084fa3e1c0b50fa155d2e7dc5cfb414a28b6697294f04eb7f33dafcea633ab1d731eaf529ead94703dec6370b66f14f5f8e293ea95ab296dc9fbedf916bc09c643064ec978a7779c7719011fbc9d9952619d473927c52bb32c19a6f196b5a25210c3a20e9e1e26f9156aa0b933b497d9dd3c7c669a0a246bca6a8e050a57f22c64125016303fd6118000756d708713ff0d8dd8667a60d942c247a21558d4cff3dd94820e5eb2c00a534da4aa3a2e8ab7330cf1c5e972b1023beba674df366b2ebc5c7934b5309979f690df4f891333bebf83ede5c3decc1561ace0d6244a99ae48e73ec8ed2fd95bebe9a4b168f0476bb6f5cdd93ca32c5f937f185cf0bdebb4cecec521abecc01f40864b07d565be1f3643eed22213fc915acbd01d309bb013b813e64904d6e096396392689581f3253294eb49fa7cd5e0fa5bf504b29a39320e09ec679cc5335016352ff959e3f3f64ebc2e7e8b045489f88e94208e80f0593a2954d352b4702cb2b1a9adb279607d40e2d124914130e57c4ad3e0eb9d990b0182ce80a2df1f5f1805268d8f93b9390d12e77fbe88ee541a53d91e2cd6baa18bc3af0dc408106789c8c310642cb5c2c5ac7813cc48b08a332ec237cfb8866d670b8a2a540005a52cb7f33f27df8a63efef962446372c9795cc6d275a2eedf6142bdee6eea2d880d678ff3abce39fb95e6526bd779daccaeb6bbb2719d794c28e81294b5e502b644d562fc68f951ce12d726dd27e70ac077406be3f7f44a75c45272be259b8a85d9f75296eac60b859cf36dc5f32197233d3d28d4f27340d2d78bdf3843200f860f6a103a8049fca5c849b017bf66056072f4b6789999b4a74faa41cdbdeaeb3a2f8e6306ebced59413e27564064e3a2e9baaa499d307c36eef5f367fb7adcd45be53e23eeb8f33a9561e74588d5209d40edcacbc25fe8325e1fc282d1fbaf3d4798504ece9f027486d6b7d3a885d0e234ce48d3d313c110d9fc8992a9a90768cd4c72a8c99077432db31453d5fa80682fa1346d1f7577dc118bc9ef132467782a508f4334cd4b781b956e42faa855dddf7fd79413f0786d93d708fcde869b94f1dfac5640fcfdec18a9a914dfab13783d23beb9dab7948f144e95549cba6032b878552b82627d7337c1e2f769aaa77b74273f00a6579f0790b090eb3e13d0afe3f36c783f6b3409ef98f90f75ba2bf38f1ada4db6576901ad2f58d72bb06e66482c8ab13e34689d803d78454cc599a9995c76f55e718452e01b123af5664ca5d65a79756fad1d73df60eef7e89b67896833a91dcd5b803ef462917902093f0862a753ef07c3327827d1cc6b7baa82597fb76660f00ce1095deab5197df92a700cf449380a446d08dcb0c68bb950f4bd0302a4d4e62f7b635d52ca010843f35f9a4e018a69519c8c4b93136697d0a2da412e9ae528475e687ee3d118d31bc2042acac8314ff1153c20e1b57313447d3ee7e14a58a2a987a1c2a977a195d2c9db5e6662257de0d2de91a799923e0bdae78222513e3b30918060b310ecfbaa08f7049ce2d1f1415aed255fa72e3092aa14e4b9dd78904d855ded0fc732e149b473170c2bae7b1fc27b42645432334b66f2ebe7d2baa9063390c1d325cc061fbcc0a4704702ec577401d0e4dc10ab3e5f0f03c3df02b95cc7b54ef45d222e03292980e1f5af0829da80eaaa4825e4995127d9509f59f662a0c495eb8d0a0052108859ed2ae7cee3ebfa701fb716118ba1e283d2edac0175e99a6321536fb57f5e38c26b61b0b729ebe939154893b144beb35c182aa049bc2708c93342f53aaf6a8d030639331a5b77539d9edeadb0eb1021d5136e91a885e41dbf57380442ab98a8d7f3472a7a90e11d5a94a9077f9de0afb264de264a9c26109cd4d958ed2266604b8369eab2390b54be9b98c52188ac9f4e2377ab6fc0aa990880ecda28d59aa7e761ad34a5d454da6edabfea57a56998a814b0e8a8de65d0c679373c7084d8e4a0b28dbab3c37908e01042c3c9459260ede34dd9a09d5067b861bdd25fb67636859ef4e9ccf5096d682a0d1b03aeda01369e01515d37af8e3d36309552310182a10ba2644f3cdedf39dd40e9b88d740735839700e951b2a85f4bf7bcc78632488eec9651cf8f5dc6b3816b3f6579729c2ec489eee88ad4769a1d0c1c76f7e84b8b9057606a1503b3b6490058ea863bb596483e8787af21ce12e981b397a7691b22a0351383d185cc99dbe7ab5c7b8644b8a617916402640a77de8754be4060ae4db8193c2f2f12244317152286cb0921e3904bb907b1081ce41cbaf58e1392a62ac17150516f94c2ea743cdd6bc43b8d6d6c1b39f1dbd892ede79930848a0228b77d929aafc94e29ac6a5d8db37dd9d9132243469434a2ae462af87f09ee74b845daeba1d299c29646a930fa80542a89e01fa83165410394ff5789a66819cd4f66130223ed318f283801255a7702afec8795fe0cbb8ca99d377acb7fdfbf5a40d49c73d09152858b011f3686c54b882684dd399b8330850d4116d719fc1572438c64008d327812582cd6be6b56cc7fa28cf69bcf91f8c258b3c61de93cbca35648fd8afb04c94908bb092b25832a18070a17e130ac68584141caa481851507e7321fa1580a4ec2565eb17be195d6b5d559428615daaa5fb6cad8e6b002aaef5cad99eed5f00dd15f5fdb49bb093cbafec98ea44637a53a00e5206ae244effcaea6faeea40e650563e34362549f7866dc5a61b31f9b494d23c7b7e839887e6525cfc8423a81bb43a7d8933cd96f4d22e8064b7dd1f808a6e4dd58384b51df2b3f59585d08ada7493874a11ba09c13a551863f993539a03d91bdfbd5335f6242ea5a5728a1f1a8ef57ffa30b1e395dd9d659e0ded725e898c14a7e4cadac36b8484f38237be6ec391fd1aa4cfa7d6b47a496a8ccd8a8d68b63898f540191056319901d43ca0aa62589cb18cd58fbeeaeffbc923e16ecedba4ca47798385196d37620fd3d48e82d4aa83b3c93d6587a6502315e17b2f31197fce8027417ee19d34e62dc46130531b4199192f24a83e2262decdfaf4ca45a1041e7b842f3e9719508b8274b8012cb5007b8267874da9cfde8d2fdc70978d8c095733e3ac471ebff8a6f1e4caa6f614b7b37e39bd900ee45de364ca1ed98b2f5ec52e4afd4e416e299e8d9a6d7a12ce3481d0f400cad10e5eb45a8418c760d8daa8220976c8677b70c25bb2b90bd98e4950d0de4e38be266c220be9eb099645958ba3866df83b15ad56300b585ba580b89698461b07eacd85bba75291e4597fc21382dd1bdbcdc2930f48effe81a247d848f6c4c3ab30d2100e9c62c6e0278804baedacb5787bbd5f3603c0a57ed2b81916db0e32b31743b6555dd578b874d0b96eb20725291ea8399175782aedb93fb4fadda03b3438ef792774345c385502cbf3307a5f0ff34f00930731be2ae0d5b1b4ecbce18f6172cc14c33027a9e45644f82dcf3b91c2cb20c6f66790f78d02f916789c92deed52bdc60144b34f1e67831c5555e74ee7583f303ffcf8bb45303e2a672549b51b80ea1d91f69f3d73f74863ad45d2e37b92a824207c3157cfeb7ab647a06d03d651dff446af822b2b7b4b86b2dcfed990e8f58afef0f8f67900f7855dafa2bbd71eea0dadbe68ab9a3b04a3b566bd2dbba0d4843147044121c77a186318f77fa234f934046c740fd16087493850cde0c9c136e98a9c2e913bb8c7e2ca39eacaf353b74bd37aa9c4aeaa48bf7641ebd88305bbaaf72cb637bb3db422e8723fade7a79aa670aaf63c9a9a55428b38544d937c4f0ae1971953e2f318ce5a1df3cd986f954953f1d3fa62769811b8f2817a2b5d43f63d4799c832086f5225be0916b1f1db7aea1a4b78517b082430dbd7d71473cf591839707c438dfe90df4927a7cc024ab6495d2e99b3185a8543fbcee70ec25d9d1f7fe70d82386a50651af119c6c50c7c9798d61ac1cdc64992e786d952d8da3ea56524b79da959f2402e08c88dbc9e6e7b2b0702d8eadec6d285e6c4ff274c27d4dd9bae8c0a4780428aaae51ffbdd1b607099f9879de3fdb59e54c36a8c9d66e5aadcacece6e167a3417dcc230499e595fa97ffdaa089f3c183561333e79784a648634be38015af9c955289d4ceb6d5cc5ca824542b263b3c6bf134545b121f026707c3ebeb1b2f7b7ef37fa5c79db54371cddce7f5e50e35462371b027b8c0dcad749fc6814c6977ca850bf8f3fd0d3a52137b9c55958dd71a9c8d8822f5d0c087ad0faa27896f0540f96bd64585be403cad1ca40234004d064ffffeb1730dc096b111bb1f4fbd1c8120aed39144b80e179baf1986af35628deb5a5c1a558085a01cf206b777b12df68552822e5e3a7efbccf2c29cd7a99881e9318e6a3b233aa3555b345e317780a0e50746947f90878e0a6a44b9c9546c1e30aed294662283399d3a119e6b286eba02a778934c45b1367d8ca115eaa8625dfd159e260bde684690f4804e0048cef72fdff1e65d394282887aaa753a691ff53038588898fe7d023ccfb579b64ce19269f3bf43b8dbcd430e2258b241122a2a1ef0361c2625a8a252b799c4dfa69c65f33858232892d8b5d59a7ae78b299045046a029afaada3b91e5bb76a572394f3a4ea01613e3a783d379eb1ff2ad3b577dd961da56124073e284d831a10c1399e84cb7489e45c68d1cad874c23edf9323bc2a0006b00c0de07de8b75eb1d1641fcc054f2ef44bac3fee63b329533a273ba096fb6741a4be097fe2bbdb226b42d44b86a03c9a9df4c5cdca3eb892a41f18a33b20bf27daf220665dbc83196d1f0949937f24b2ea881a4ac96885a3f08f508fe83fd8116c130e34f08346cf1529681abdc219763d25753fa3992c20a738a91ad23645ecd623aa2195a55efee972e2c5309038792e114c89ba360b768d7bac3ec10e39e79d56141f0476e6c5eb0783f0797a3b20373bebbb080f8b6e4562656d41fabb999bc63b9e69c7b4d7acdc64c63c59cd0b309373ccf5c94a11ae310f29ef6ef39eb24402e91ae9d28d33e713c476990a15710a13276d4ae35ea70b3193dfb2ec6e4be4d2215f5e2ef0df610ebe69d8be7db28ce2a34ef36f616698aab1cac09e5acc9cfcb8559afaea9c750aa4bb75a6497e1bac6f6bc6b2d6bfc5dc33199c8128209a4eabc1844f21e8fff566bbe2d060b7917153a4358df1df572060bac3a6f7de5d07d5e25db480e59a9d89a2a8d7697000140d6b09c2679aaaf154e342ed2b554b3c801bffa5e64b80bd790120e35b625e36f0e904ba68a3dfd9db10f63c3b93751709a74e39003bc287e359b5e92a9ed6b67500a9bc0f9124b24437141368ca2adafd19bea5ebc960099e2f813b979d0af7b1cdf6cb6749603f7f63a2b280a54217e5820325184ed3e6bad26deff5929369bdcac5661a985b6bca4b3672872bd75d54209c0379a8403d37deec237b92f672fe98916d0b645ce2f44b90f4316a08b170a8fab695f8692f0f0386121602ad23d8db44928f11f6156b195f4fbf7f4857961c14737aa151fe0558ea3aa6ac26777abcf500ee0fd2422ff6d805ac098b1694deca430272ab20334ec59dc9e40ca56fcce7988aa7936cba49dd6870c0b919febb0ecc1bfbe2893910c136010b64e7bd8768e0232383b50d6d1c43e598817b399c4a26917cb09b0ae1ed33d4482d047284b6e673da9abb282aad3ce61e81e60fa798c3d65a517b86b163887ed91cc24b4228974bfac256d8a88f2927370b5166ef31cdc2142e508f0eac6bb8cbd302d66b8ab9d7285f458f44c2e19a2a27dbe2cbd15ad0ce49a90a7ade294235ab3232e1969e1604d18c7e1e5f2a3dcffd4f78ea54c83a303778bdcc42ba437ea530d9f82de1279c1fcf0e1c102cb8becbe62d382646f49a6a08bec4832c2f37f8fa6e9445c5e1a358a36d77b317688112badb903104aac76e28935341b2b8546bbc15e043fd143b00adc8f4186a30e16480ec48f99a874b65469f23fe701265b6a889cc8a0695bf05d070f7bb71d184775ed74d5a1b54b779cb1c80a323d086fe209ae16df1c8addbc28b2e9b49a221ca7077ae3b9a3b4d40cbfbdb187fd5945a38073171ba6b9e64aee88441dd3a693a94fc9bc8e09f4d98693178b91b7fafeeb7d3df3f0632efc6107efcca260d8a7113d9eb76d4394a4dfcea973bfd0942e2352e0b1c11387e7aab73536d64464943d8e6cee37388ee2328e82cc4572dad89bbb9b3767255ea2104c6a242734fbba0c4ea2b7981ba78e93c963a272475469538c8e6d930ad4a341d775d5bf8528d6400ef8ca3c36f207c6b1313dda6faf7aca8d0317b0a6b7049da2caad78c09069865e2b950ea4ba7318b7e9b3d457f7846cf0f5ae77ec3b5aecdcab9d825aff47bf57455d1f5f8f72eba5a398788fdedb7540489651c61cb76380f8715d74a63838fa7389532b98ccdb15e54783920ab18d8ca11f60986a2cc54aed63bc513d5a10422ef3f43ad6885a9bb1627f66008d08743521107a9c276702624b74f01f9e21a6486b7b58c9f4afcec9776c30efe5411105c40efa8a2b60ca034aaeec349b66902b286aeb2a3e93215861906fa58a2fd844349f74380c2c65641514ede9a9a8bca3ae8b521d3c0308e023658fae2169e21c6969683a4502d083b4d5f7af7cc8f94f2d579e633b72bc8a9f12e70a1595939689df4af2c8f73aec9c9228da20e78373a4c8d44705a74858b58f44f2983971bd0b24263e8d343fffbade05263bdb893465524cb1d4fb0e740ad02618bd476b866e38d603756152279189c04ed7e9151d4784c504853c69f8e1694be059222fa64338429d1ebaf291a334cbbe181681965e8c6b80f7b5a4d4bd508c52a8fdc383adbba668dfe0c82cf4d7efc386654d69daa8c6dca36836348d6a9ab599a427197bb5a86dd0d930e64fdc38bce11ce6777933474ac648464d9b860d131e2205ee0318555bc305c59f406cfbbc106724916601e0790fbd73e9fd2183ac7327c7f8bea5aa53ab7e3798964360df23c36ffb376b9e1db97ee8a20c283b69076906e85691c7f5c9cca644065480f5e55265d247685b38bc3b838e573ff5bee9a3885d97ae0fdb63670660bee3b60217e3a8dc23b88a25fe2ba0d5577773b6b500a49fc18bcc6a030a11e9ff0db6809d51a3dcfd81f1d66bdde1bf9b099a230e6d011fc5e98700888cb8d628d6762a07b20bead4b98f22238e9ac7e62548c806c661a15e3c3a3a5a820eefb98ef616ca471497621bc61fcacf0d83c9f77f04365c9afe13b3f42cb81675e19a2f915ed73d34f839c3092b1137a52750783b98b74decc5cbabfd96d839798a29bdf303eaf6080bb076997c18eae0900108789be6c6c29ae979888f9f6ef620e9d79f09845974c28ba99bfa71a4066b7d81ed509695d4a18bd528c0d36985ebff626edc75652e4b7b31813a550b2fc426ff227fda8b9de526c429e08987068a00cb7b3db30357c2d061e672971b6f409284eb679dd358fa60fb72dd21eba7c8ea3a96e95579aaff5393d025d438d2d8542acbba96a0bb580b7cf89b0dcde5ccb34ec0cc022c23ea90fc7367e41cdb7201af13a70c4bf4631ec09d33a3bf18b0c1004c74cc1b831e0b4bdf86a471a210b30c848a716187e615c3ee3b23d5045fdb2f24b430446f77ea0543e14e4f6038f313dbabc44cb85aaad90830814c6edd08ada1ef2a21f10197eb56ceed1337fda9e0e90194c8ab8b78c25751b503020acafe1bb4d459fd83b0dfc0049bde111d6d5e69e6739291e2b4b78c9f096bc29b39c5ef9320ad5312b7ac5c60221255dabe0ca3026efae0cd564db132463b4118058e3b2b88dbe6e2ef5c5b101cb01c84742563e1d9ecfaf5ad81ff6fdd7faea4dac0b10d84482a49073ae53a6210d49e951910611075129b3a6c97b66486cbefb299f2443f8a0966665193a458e39d56c5795cece3b67f858d5eeb2325bcbe39ac24a923ef9ace5a99a7aa4cf5afb533abd6ad6403458f3d81660dce3ae42edcfffb765365bd5ee78ddf6e43f127dd2193d5dfb0369f20227548e4eed99b2add0cdd633c9136210b87229b51ece89089cbb64bb647d23d2e7a60bf79ec0ec7825f824404cdffab7e67f398360316d0a43e8a1999f46cc00d40e3ab9c242fed024490b68e18c99b560f8c41de8dd54936c0367645029da4cb0e7b8bb60e5435d8042ade217c50954e4a733b0c58ca996ef8dffc4011e6abf81424cebb5690b6e2b8fee0a6cc34ee1ee924ec65a991233ba9fd077aa407bf7d074aa1e17a897ae0cab513a34b0cde345f124176aaae4415efac3de1813d86eb78c30bf96b70cfa98b644fa557cb46c919a3215ad0678d286a26e5d84516f9e237f75830ad8613a013bf30303259e9c18cb51978dcfaaeec60bdd0df10f6c319dfb1a8d3d04bbf548b5938d3bbe762c38104d61b097fabf863666d73577e62cfee731679c8be581ede71aaa98cc998788c790a5b53b2345abe625ecf4ccc03e70d5baa28c1d3f0da53d5d04a8e3e3d3a8e4d74bc804dd0356dce3f45c9f03bdb15589d84143d8fed15fcd6b43c23996ff8120f61b07ef4ccdc864103a8066544744e37023c7277cad1d20ade532140cd9fa1354317b0b5aebc06b863f0254add937ca92e3df6280955a2d9b0da14f127eca014b30cd22222191ec8e08ed67e3c8efba8935a202636bdef050195ce788cf354ebf55870e8cdf1725604b939dbd4dd508710e02d09efdb5953c7b8c4b84d1b389d12d4183fe336a272f50a87c1b28f5cc400e86451ba31aed1c69073759a1929654ffcba2512d3058da05d1e65b16ef0cd97b80ec661e7f53b3b5804e959e233a1a9db564607c629240f78836db754aa46fdf81c41d93eba4114aae3948c226cfbcfe5ebaf82f1dc057a6c65b30e765d9ecdbcf96ff963d472ead24847dd05b674fa63408ae0eb6852e5112ee97d17df60422219727609a6703e3ebc321a663edbd215e4d9fd39f4a071bc005f5287b083de6560478a0f018058df52e2d6b73b0f4fa1a7821ae08e77426f79dd4d12ba9bab3035519cf190dac8ca19a617cb9bf2d941bc61c07eb33a482f5004e48c2b68ae75d4771356340c150d93fd6e76e7e10da83e2804f4e19ef44d7765d6fcc1da7e55a01e87431e4f0094b235b683a415d64fdd694e16b742fb87125058c98268cd6b95d00efe44df6385709572115f2701a13c68aa5efdb427241a9211ce7344dcb7cab159d1306c57229ed6bed541993b7f08d80e1729e8380be1eb1351c7c6962cba78d40de0637120158751b47cdc3a7983ba29f5174a66163114868fe8ea1ce825a300ff5bc39558e5dfc347b9cc81dd52c08d6e797b4ae9ed29b568d02d847aef02d243d16e22985a3f00bd104291edd1524f26bf5723026e686c3cb789ddf571cc246460d67ce6201e39555a11d1661a6f2b77a244a255ba93263d67c93bb336527f4c3bb24c3183657eba05339379f86ac6ba76c381218c84f96405f10e14174bcd421d3122f8799892b9804dc60c7c3078970f2c1fe22230660bd3743b9d9080576a1a7b63e122b3c935870e76938ac86258912d52b09286a6a15257c7789d32b5f41159f6d93d6e4b767652a7de2f71d0266f45eedd4b59bd0dca797f094e3542156acf52a73cb4338cbf5f33922e05c3dacff7c07d63e4d1e593e13abf61c23f5d4658d19704fda7700feb6bcdd74b03a4de844142f11340573cf3f54a705dd54f1c15f5ebd857ff1e50b2f7acae61a4b6a9f4a70c60d81686467b4026bd8b7ffd1c64c04ea1ee93c33ac34bc88bbf5b837e7bd5afff206194c9d6845df61ad0bc82f1a027a19f47df13828e2427826a99403e2fc4128c0635a9b00cc7ba800ec1e36476f032c9389791b1b27c45a797a9434e8bfe02bea2a15d711e7a709853604daddc24356b02500eff87e1768b36f3146601ce5b9469f4e73d8f617fc7024c75ba0902084e27521063f7358eb51da9310a0de6368c32e7c3660ca5ea6a0c66ef3f9541371cf7bc627928ea7a2be89ba1958c4a4952a9ac6ec023105a43bcea750b62a2ecebe8e9310865c126e35a7f676866c8c8e6698ccc6948739f224d6747bd6d427e488711ea0b2b54e340079bb6c37b5467445fd8720e602aa9d34375a8417215fa39cb3aef1786d053dfd9cb4eeb725ed21f8eff5114a58ae7444ab1cc4706445c9b2dc97c32bd485c7de28e6533f1e030e2cf574f6a956ad0d8c83c81c9c20177637d2c176449c0523ebe02dfffa1f7894e184fa1f712762c791ddf0675666f2986b298bc61d9bf9c8d12e27d5db0f014ef1fb4a99ab8ef24a449276e68c9f656c2c6b09bcb3c1074e9a49deb15b9807a0b60a03ee68286562b3ebf90b367fd08609fecce44fd8e2562387437cb9bda5963125bb938da55088963d6e356b7cdc76486eacc2d75516a048abba34c5f04e1b4e2bff42f633d672543a89af61ff7c2aea53c49ba9f5fd8d9f140e6ec3cddd2974acde0869d2cab890d1acc086cd9761935d3ca79268aec55b3ae5298c9dd91721160a423582e9f35682329fa44e5ad1b22e0a867aad0c6477eed431b208c8a610151f547246c61ad445e1bb6849db20c4a6791a202cdc800f9a32eff6b92e7a12f227222320e944cc5ff530712308ed37368257b5cbc6d2699fc1c8c3eac96239ad7a5e9fbc9ed2f2a1060dff2599a19b5d7bd7ef0240d43eb6b4854f68461b3db82b7f73308f562dabef9602f71188b451d30acc4eaf0e3faa46235e840971a230336435fa15944cf2a3f7035590d9bb3c3986a4f66e795bb26d0d0de89e2be4e2e2916b3661de58d026b47ddb7a7b775bb7c8ebd17f12dfa94d88ff2572fa7d98e23b00bcd5b39d8b9b5d944eeb5249e427a8e660f74dbfbae2030c81f5892db7b25be1f21d0b58241ad19be9aa42396b85b63e73fbe455812f5220aebb5f4a3cdeded7208d256541c7d3f5aa1831dcd8988b55d23027e8bc699a5ead9b4a390b08a52243d3e58d8b8206f784d3503c2c9fecdd258a5c3703d8bdb9896b53b2b3ccd73accaf060d4f89e62fa99c7ff8f6702295b527307d68adc14db0bbf26cac5f9c55612214ce6c374c7c3ff25a61cdfd2b28a1e538f1ad766ef676c3517369470825f938e2986d57e3247d6381b8b90db7e2be295eddc117d1e9cff44f5fe24f55756de91c7b93d93715d72278e9b4b5013000721479316e23227140562a612a7cc230cf317753c569b8e8c33edb4fcf32ff71d040e7f376e86861c750d6704a1ab70c0a4900ad8bca20bb62a079e47b2f87b31c88673c1bc03371ba8a6952607e177cc7b653ce7c81d50e3fcdf48e56c6150ed93cbc5ada4e3650f152adce7727916915506b6e2e831203831855cb9289b9e2954c5bae75a48636ada955fe75a6f043c0102a3e3995c495f520b87decd91463bd5fb3cc0388b5efa094d43ee3a2b9a0399580a6ab6af3fd7acf37301d490b156ce08a0b4739eaea9b8e477afefdcdcb4769eb738e86a9b1735067d90df99190dc461d89b47f75fd1bef91e93417f5494a221419e36cb5b08f416d331152192cb63051c861ed4bc2353abce8c698fa1b6e22af2ff29714b6ba85b218b5999ebd99952ae727e149636aa0bb21bfc63392e2c5db92d066389eccae793cf6a41d5c4714ddc3718acd2a8bec35f226f60e5db7f9f11597be3830ab67614d8deacfbe428c8b1dcb987639c89979b61cdf03c7fd5653ba7716a07a206a6e036c4bd1a8ed96a9b3ad7cf783284f5b8b8c0d810dce73804b878245250228030f394ffff9668cb472b31fb93143b67083a57ce6fdc9aa0af997da4bf2f59fd07a9ff3e391a53fee26527d8ce3123bf935221ea5df37eddf2f7fba7e0ff9a6f99b2742b9f589223005f464f1c9dd00f8eff7b69631cffaadae03d350f6f79222c46c8ea6e5bb5c7c21816d56bcbccd9faf993460690b13a73fd9494eb9cf4647c03d221bbc8172161bd06950b6c81786317a8f7e80d2a5f4d86d122bd5a333c0a2176a134904a94d976075eec87bd49b291b3b0c1d74fca89bf303611882050a10e094f93a22e1d99d33872a258e1d0dc3f5dce7e2b95a768b75f4f8bd64be96ca0765425a1861a4fbfda7e8f5385387678f05452db2b26226ca12d21e9e080eae3db498a915ad99a9e46d5a775e1712567bb67cff43c59310f1819a1443c8f5424e42b302105897d225a7814ea4541359f0688da39a796fae6a5614f10d3a230d770ff1c12d8c9336b590ee5638a334d212dafef3bc0c0e5d5ed2fd9cf29c30e0067d88b3c358b1724403dfc7157a09235d57ef57a96852598dc1710c04098bd4187d57d26856a633f6f94aff43efb404259109f47b65a781ea5b477b98432acd42a7350ad50ad43111867f1d19154b0d4db95d8b0fd40145a79b80b9dbfdd791863c2fb0b14c7694716aa9c06bb1fc8f9cc14ebf28d9b8c59d53d7b99d78916d56f6612c1929a42ab6334a0f843b222eb3b3ed941e2f3e720ed802ca973be7fad20111c57fd796fa0aaca8d9def043c4722b54de1494289c1261a1d70d9b0f25041ec21c2f00fa65d8530c6528a1841dc43846a9e95ae190139e412f43302d06448cece643829b3f54880954eae4628e1873a65d15270f10f0a3638adf85d968ffbb0564264b6526db3d114229af80a19707fb60297c50f1158949e0b1376b524be46d325f0a25bc86e5ed344fe282423d8c5685cc33873df3e4e35149cb500e39bdfc0cf787a0803c6e60d104ef984ece9cf448d8292708d1c0532b993abf66ecdae3ebd7f380ea7d530327cf1b312e547c75cb32ba7a4a0e2ccc05680ad4a87a764db6a68ce1200de2889ec1e19675652e87187def94fe8f8d23ffafd878be4883adc525c3087b194d0be0307bdadf009d3b319c46eff07b5f9955e56a83ebe264c0284b5fe296cd4902bbf23548ded0403a85e6605e25919471f40244e5d23f2550fbccb2aa7bff2619fd00210824f73e42abe8322c7ab74eab6af9deceac44fd16c6aed9c1ff84b6821054a084847e7eb8e269c69a303ad39a0425abcb288809f5c0364f02a29e64f1334b07fb795a3aeb5573395367b73dc5a5035a990c560297438e8807d67c1b05b83ccd34a29a734e2a7cb160a997d822e07f58895d17dbc120da80233d3b007616e1486d482ef602568bdf1362869f19b697834a1ac9f96408cd3de6fb59a955b7945d161381306e8b1fe0a0c7e12e4e74c3ba0b902f52906c82e97e05cfc540cf9bb6387c6dfc2d00036d3931b7917ba6ddd08553e8c28a3f6dd790feca50e0b2d34903e5000dafa821c189832cc8abdce23e5b95d877278627e2d1d98b37466d6bb984d92f2ab99123e6df218b705d575d4957c7afaa300e4e68d9d83139fbe19cf9e88911446550e56777ae019ad6753d09952e7c7d6ffa39bb480a679bb9076a17a2a65b0ef47391f9664ac3497755f2b5066af87f75f6105bb0cd53efb3138a262b55ecca0e23011adc60a2ac21832a5a91095d8c4be4d5cf3aad78a30a897f30379e12bccb8224db074a92140a9cbd29143cf7c8ceeddea22274dc737fc82d63f369da578a88c03c55932cb13975eadf299d4ed7f4d93812c4ef837ff8ed8d65c3fdc5822e588522b866150bf583fdc110184bcbf1c7dc0e29aaad8ffc0298a21d0c374ac347f970d33c450c595110fafa8ff3f2d010f16c5e981f8440b7ea1400f389ae798ee21d5afe36a60220baf32ca15dd563229790953f8aae71ea4cfe68dbf1bdde7960466a541de11bffde77e6dda94635a73ffc93d7052119ac1035c9306d7b288e1111c86974c72eb03b6b4ee07306c26c55748a3fdac892aa5460e04bf1d52c4a7dce456731e2c82c620c32a02cc4e8ae837c5753ae8a80cf70c9f64cc0964622239e4023408b21dba488b01c672547145bd4a5b261aa066bbd293f619dac82341ebb7e79b26e23981c62230ec980d917c3dface470f3c0b2d2308d26fecbda1213e6647f563752a12d9d45b51713ed78d5ac15cdb98a0bc5275dc37277efd42ccc1ff6d8f2f79539479ae1e625ea67a24f218f20cd711f348e9709cd1ba75ab83ee577fa06ff49f28b7c9d4e88d215bdd41c6e31fd1b4e36d4e1aa3f0d8221348651691d224cf9291e376f0481dfbf70f43b5652a0d79b88cb407b253a9ec6a0e916187dfb786562f4b34014a61b0f480061967f1a4fdfaff9ea715c97fc1c8526f3c1b51d9fcd4a6293b220c19c3a4ad565f2137a30a9b2cd33eedfae909d2540069dd48b30705a9e710aaf5f66920fde61cb4f0a287368ff80ce48be60183ff4dc36bc0bbb7a50e8b48e8de4f5711f5c1da6f4b7671dbedd30c50bf3d06af084e1526dcbd6884e31ebd7ccb405f4fface751a62cb0d6ebfe3821ee7e15c54f9821ad6142035ee726127f7d86c24c0af2321affbbceb20a3f5eec2fc7cc58c73677fb99e23557df50790b24fd433876de74b6bcfa67f7e23a7ed490b8b068edfe40b0682be7e7ccadf0d0bf78badbd2130152f18456af07b8929988841faac0c707d5c8519e6ce7d8006ad8155ac8a7a035b731207356268265e75b9065c8be26e7ba997f8fe8dc56750536a119447935ee4f93f9b34beb7ef09d330dfea6d091124dd913440e19489f91005a817cb8b18d024c431472ed6ed5cf01cecd5c577f9d51b2a48dc0b88aa2bdabe173bf9c269716c5692d7fe23e972e1f8a8fdea4de514ab1f88642941b5a07bdbd2c25110bc62c07b98d9f23038314373dfb75396906c4d73ae5135d18200700e75edc17c7ba0bf8d5cacacbdaf1cbeae750c1998b1f9f4e036e42604a174c89bfcd44c037cf6b75cb3cba4836f465c7e0118a8ece794757c891b6912cbbb801f6d1d8154e4c12e0740213a67d22c8c9873ff327fe170296a70756054c05fba5e59ac2a9127b743858ad461aaa270e92fb36fc3a1708c09bb2ad891ef15500a81819bd413081bbb86b5ea6e6bd74ad34be73775d1e1008b152290063554b4f5e77368062572b4a6f8d4205c589be30cc9b7a24e275b98150e2241d16d419c396333f904bc9722f33abb86e6ff69f250e915de264bdf82dccfa53a11d6fc2d80021e62ef60827f3a5d3819a0985884fbcde91aa53e279ef650332cdc6f31bf03c36491f43e210487562daae2b05bfb376fe3aa600af1f322f200dd07159e17d8ccf6c9231ac1cf4e3e530cb5be4486aaeed5065f789dd33ef765510e524f4baddd20bf497d0c640b1b9087c1ee4e55b06b538040a92e02a9af8c50f66c24593506de97a189d113948f96baab2409a0282b5f93834515326327db4a71078c414199011d1fa3d77c6ac49e9a626a4f70363cc8d2a40fd7a29c0dbcacdaf6aa5e5e8156b5bf5351e6724219298e881818745e019f7d12495e943ec906f27705806eb725a90d7fad1a539552923fbaf60625f36ce1e8adf0d5fbf001231a3b2fb355a2523c6fc9153c3970c3144068b1801027f59ccdba6b7c23d37555e0edba58d8ea1935b6d12ebd7920c00936735a97dea9f835310986653167c2624c371bef0117990fa6e9a456bc88f2b31cd4adc87c6023de287c287f4f6d57f34623bc9462082622b9450277f896c909d37e24d417810b6288d1858876348af9a07289abbb0c09ea17ce734944070985c517e50c411727fc7f8453272c0150e5fa2356c9d50c927cc54d0a28e469a0c2d70f158eb006e06cd0332c44fa8654d9d7330e5774ec109f4c3208aa2bc78bc3650a2e72db86262e5e8d97a36729915015af9b497727e667ac3591b10b30603b3309c14e1cae793f57e2a32de7c58ecd328dd55103f0f71deb46fe51bd04db18b5e8b0f35570ed412445547364813fa014e4fe3c9378f4fbaa676d2a184168c3280ebbd443a22a33e91b64026839a42403b4adc2e6d1942fc3b7075d7b1c4a1a60251eb3b71f010e3f8d73abed7f88ee9cd8e8fb05ec87f7bbd55a8c9d08eac13ebda6bfff447f4463aa8d5d66d31edc7186d354027b0600eafb4d26d2180a91cc768e8db8c81e182da05211077dbc092d00a4f223596493f305e14d88c447fc95f1464056d40b7ffef33366f30c4b79446bfda9d059528f420ee091741f8950894b695ea588c02ca6be9d5180247dd3d8e99b52c8aec569f308a526a14c107fc254ab682cb298995506e05f6392c9608953c13efc22c24fc343c9da4a4a8c27d2527268510f6b0acade978a9090e8dd1bdb00d7a518e48e3a2c57b46f43da50ed590ce98348bc445bde0d3b82b455335fe23a0a6185607775bff0c3a825dcf9d08b0ae9f06acdc4ae438b8c5397a4abb5e4519ac32b1ea03532d9bd6d9108da6315a6cd480138defc921b6852669ff52ca7cb1056ffc19925f585ff09a601be00fd44c36fb216750a35cd39a24a3c390fb732a545228ae140e5aabc604c7738858dd262f208cb98ec82bec6081fc4214be3374b12b66ea47f5991c9696114fd38ffaf02d962b3e6e9a0ce1043d19ad9282b9f6fd442dcbf6fc65d6a9ce553a2fb124476cdeb143658c40e13801e98740a2c69639050d12bf15e23bc1cc864298e223e12c8b35b4662a946efe985d1944d928ec70aad5d25f96212e6458894121077483c6569d3720fb97a21ff110dcc45417dce89bf036fe3216b4347f69e39646a3d1e24f34850d6faa13f76ff6efe9a645ba78cd1dd78eaa7c1822fcca269bb27cb052b497ea3537f3ce0efcccdbb380dba1910394f08c289cbe3ef721c8162baad9ade56d308aefe11cbb53bbbde161872e455bacc9b5d78762e730e88e85bf28dc06d6d8c70e33e0cfe88d673c2fe462147fb3ac63cd4e4f3e7ab4f7493dbd2846ecc745305e9e864a05b95cd2a293a2252d9bde2f3fe8fe6b9ab3c5a70e5c887f3e343ae1dadf8301e4d3d3888c64b8e5518b2746e8750fa031bd6095f72d417fc0e14b806f76b95e972c016b57be4e77cb2cc4b8dfca9a58457a321d4bfe2ab1d0dda8d4b5ad1b4cfa6216057a17eae6d8fba5e6a1db2b40fbf704534fc9386aa24c46cde13643956753435be85608d05acb40f69a7f946e5dba2c269148e7d396908a445193e1929ff4a688cb6e81b806d44839b6f422a0c6733dc404efdad1301500918bf061992d0f0ba0071760b0ae6e5b1328799b92c1a0b5e07536db1eedf4ac38d7629f044a25c1e6b11123f2c660a13f7178807c51254d1921ecc32cfff80f17663d23abc6b1883465932aace48ed6289f2e9f78e8cb0357ee50ab82c5d14c9993abb65643dcfddf460f9619c0f21821925b58b3b8377179734452f93edd9bbb160819af6b1cc0d010b0a7d4cf1c72fc002b5ee75de5ebe02ab5673890c6c72bcce182136a4f1d2edc9178a2beb8bfb780d31469d5f2bae3eb3b5a37a00123d095995221b237e700dc861e4e1b66d700f278a9c70f0e96892dedf28a9184a3efc41d17d7e266bcee9766eb00fd168ec3e59190992f7486c86f73308d9830d07816ce31ed284ebbe56e919fd2f6d7e402c561ea50998b3d098aafabe51b98d460f8c465b517ee6f857fd79336e3cd603828316585b189008163b48564d2c45fd6797b86c9aac35bd7057f8d4a0af066aee84f7ad4b875654fe5be06f1606fdc4343b6d9a9da6ebd638c74ee5b4de94b8d91b79140ee93dd0a21861ffee2fcf553c3bcb7c6d62116b4fe125be5a207f5f020065b5e155f0bda8c4673bd34af5827d1fb37f4fe294617ba470751bdba40ec4bd104dd39992e02de4279e86f2c6f68d83f9fbc6d6f46940f32f6c1e655cf64a9e52df9f284a17927ef3ed4c00cfad55654999e6c461124eb9ff2eaf8802e3cb4407802f9e8f46b16a1064a216525980d180e32e6f1520c19211fb4db048a7592f2436918dd151eed6358b15a097dd9d98c843cc252788ecb2f27a17a092a937db38171e540b6a9e2caf01be8545cc21e55a8a67dc4ff82b4c92fd884584b36a15d8d210a006a88cffc200a65f025634704e3b371d7103ff801c8226b09d180e9076e38b604ddb02ac47ffc1e89036b94825fd0fcae766d384d1bc170a2111599ff53d86c9f442320beea429b22a601362f1d4a0ef61df7f7869577741d1a6749b48f4efaf1a7ca3b4818e88bb17514c6fa888954fb15265eac68352d3b5d90ea56eb50d1204c7ef62000a3a045e6bcdb0d3fbad13dc7222b8b38d73788b3e4d0add33445b6fe18bcee8f77ad99d00de85b3b5abd4ba82129ed27071012c81b9f05d639a69c8ee7bce8c240c5ca32f7b20f71ec820ebeffc294e090b84827345eae9dc6e5d03fd55d8d981549ccac3ab4acd667c760f4fcbfefac3a544942ffbb280f954b6a5a44adee6e02cb5cfac8e796938d2649129f6fcc8ecadc9b9c43a0c17569e9d32c633a531e221eba584af0ca4e9fc72a4485d185cc97f04c59dbb3bbedd1ecf77fd6cf5c2e33d21dad95927f24f4087387a1d2a62b822a44bfe81f1f1cc4a8d9e167aefa21486b2d6e100f3290b78d5b7e1c28720835e8bf199c375493845d02e39d0ecf0c0aa269db861567631fce9273123c425622db03acfdaa76aefe280a4c5280de65000b379708663a8438960f942569f8acf1f855509ca2bbd17ada90304865eefe45fcce70cea905f0cc3d55d4e97c4e27e3fce3b6c280d37ef75a027fbc1692d59f8aab906122c1304acb83c160b15edf74677d1f239be27c07d748f7e375a7ec3fd9b21959cc8447992bda0db214fe9546b308f39c1fb3eab744c65efd4b9cf0a76855c40ceb710f4bc0923fca2c9cca7ca95befc58325f79b5bef288e6ad409bcf577b81602153797d944d18839bd105c7bcc1104d687d24680ab293855cabf88040d0059e0a564363636e324d47fc23aa4a77387fa939260281acbeb09c34713d3edd71cd951d1da84d456a56d5437e3d3aff9cce96443fd02c66bff0b96a83faea6e7c3840a706c2bd46707b6ce35b15f65ba5a2a98ee7727b1e4f4e4a1d87ab45d23fe18a82e4268633f285ce19c2d8ef565212d68cef63f2a0070003b106b2d661b458a14940fcf3c68b44465585c7f98c101bbc04748871ea46782bf30dcad1f4f563c4c91458c925b6195a3c1245e7e71436fda5dd1256b8cf75ca8b258d4b8ecb1f1b31349be1448ea9003bbcb2d85fe0df63c450c1f7f36a7702802ab7ae9742c6ec01537df3fd3b2f0ea238bbd1c15376137b1fe517ceeb381216c48462589565718e01a5714071f947b54b72833982fdd9aeb30be21e37ab0d3198bbc07835d7d6394461f128c0e656aeaeabbcab7d2de4622feb105e331b1f0e2054b97a7ba8081cac4eb470aec8293eb1ddb980ea382207bd703abe69330657e9d53253b0f4e3c3d9c8b56f68cac0c47658eababdc348248c8983eaa092adfeea702f036e65304c7ca5776c00ed8b0e2323c45c953b2f9c81654e17265bd3f83474f800adcf95ba6bf4b0f8680f71ea8f1db76070b1e1e903eeeb305ac47ea57a072200c7e6206ca46ede65cd81cc65569f24ce9813ad9362520de1aecf24daa24fa727472ec7b693c1a17eb4af5de4bcce11f557dad0359b0f9d0f94d5c609415b7344b33d3ec0525f2affaccd5c8526fe232e4cf81e5735fbcb86068fe5a1b83dc6bda3d8cdf795d4338c34520dd550b2510a337c7d4d6b84c5c4694e7e7abbd658a440501560daba80468bfa908772fdfa7c7fb39341178163e23a08f0c500b821559d2b1987f219562b0de82e9b081d0071874e5fa6c757d7447f10342c284d449c4673238d9d348230dbba2544eb39a27977fc189fab08cd011882319f6656d75cd1416e47d673a8506aef1b4e13302f01aa43788c9f457119ae0e45e1fbe36d0122e95029feff67cd25fe3101144668e9915e06ed56ae23a90bf3e36389483825774c17fe843bd9a3faf928dcf6c52db3f4b0784a27bd1c3df2e7fe1e4e1c491c12306fcd1e2528c43d14f36b9c93cc9981b9455ad18953cbbce52358865fabff603894cbcbd2aa403bbc86dc76f5b36ce0e8b3d3af4eb83bfa52606290dad0b5969151ce2d612eda2729bd5ad451ff000a7d3c2e359ec5538b5d854a2d3b1104d0b3013e7d47e1d9d72c774ddc574d88b3bf3cee908cba1cd002a61af32a605bd30c08cde563e6681014efe248075119a68a4e720449ce562d6df38332af24274ebe78d60625d8c49d39aa96f2f46b95dcb103db1bab1653f7020e8cb0946d9a7dd6cfaa8b0477276a823ada476435f78a6ef478ac18cfe0812e9bcd6ba555d571c36c4c21e997d574f4353cb76d1d7e17212c17a858548104f3c94d30ecfdb802cbfadb1d13571999c74bb90eff9406a5b2d4b07838ac7d89140334e38f4712217eb3a6a93d87c2e616365eb3b1f290d5f705994116b457afc41fcdb783164c3012309d3d8bfd2fc0523d5a1aa92fc6255f8985478b36c9c4dabd175a832531edc1e0068fdf80c0292d30641b8dd8c72b5fa2e0d6e469fa10419a93894e51ff36cf02d6753739fed49ac311044d45bb92fb95f18bf027e35f6b10bf183039021eb4c675ec1a02c7e40eb7af818f00e8e3d76c775b2d84a546d3e3f71b58d5227d6951ec4636e8465883333ae424b13f52ca31677a7f7cc183a4f4b65a380824df3c3ef3fb0f4c8dd478e5fce490a56356fcfa76d569200f90e60fdc5a45acaee407aa37aeec11b0cfced96d12ff0af1e034fa85c9d7e0c78e39018a12f394d1d91ad8e064306c6bedd0013337f30e86d909583b55553d5ef06d8fb1d35e6275f0750ed9accc6115c43433d4eaa4479b56fe65b870e7a70abf1805472ece60ef7d4d09fa2e5d518c4727430e1957891d0e7983b429c3db0546647a8b1d05ae7892e31188d70d7bf47fc8298fba6e53e2b3246737d0f79830a39679ddf0e60432881a0a0401224f7f5e54d13307e2976af9d2ffb8f0ebd84fbe2dffa119309b2e81a4c991cf1457ca5b105754510aa7f54072f2380f792fe91c9e1948c2c3606ab893a0c3bac29f158968712d529ff6b20ab3a6f60d0bfe9b44750bda6b334bfbcf892711df1c8b70a53bddcbb31509394591aefebee2dc0d55c0c26b0757fc1c2d2d4ed0acc91314a851d0a115cb2ee626cf04a8229c06c377ead30d20b918482b56805dfb6d8009c88fefdcf809d37ed96ec6c76018db0d531ec5a4432b921f9379f155c09d90a07887bab52d6af9bb270f6f3d57791ef7238ce452a2bf8bfea29d60845a320ee8a19ca1b0e8838879a907d46eb5a82c60f5992c911f60e670abd757433a6cf773ffd83dc69fcba0cfefc34496f0001bb370ec612a27ebea2fb915972cf963d8ab980bef11386159de008419a25aa2b2b24ac6800159f1a58225e182bd0cc081e21ca666c52af75843cfe752ec446669df6f4670fca4266d874529a8a2b1ebfde8acb96bc3a4b0c364ccf7ea37893cc39c2f4bc9dca6219fcfedfda80c0a1e06c4941ae20dbf3789fcc1021820bcd8df4e3e0d82966a8d4a916f85bda22197edab1d5d01a71e303a933aca11158b4b194b378c6819ad035014b67f2a8d684d596daa34df09676c95f4be5728bab75cfb2aa2d5de42d4012358c20ef5966eb056c6a876691648504e12a06818107506e131291873d599ee27998d09c966233bbe23ca500ea26df42375d08282e6211582ed7e989412e798d53145a3d95661d111c66875a57ddc5e92289e781eb0d4a2234e4bd201f4d2278d5bc628750da3d22e76574527d8b7fc6b0410c8cc941d7e54ce57142a59bec1fab89aaf053148df8ca6187bf8814ab412f3e40b37643b616fc1c9739f8c6e631261d9e931575294808d928a63e8839badb3fa175037747d09c3a6747d039b40f1322fac24ca384b9a62afc5842c8d1ce6c5d2376f833d4d21f5d27e60ba115eb58d6062522cd8c3f27cb680ec453eb32b371a69ef0fa3902b1c33f8d3ebe4069c9b9e2fe20da5d0f3cac0633ac0dbd1d2c7cc5aace9dfd3c135f8c69fade0894f9035907f5e254afeb32326e3cbc9cb03c551a8b1e73597f91bc9212efcc46907a8882067f20c3dd1b61c3b8797ae62d2bcf781d9b84c4a7e8ec0c897bbe5f0ede029a1a2c2652cecb0e56f05fa7b5aa3d910514db39902a9c6b06517761146a2ff2544755a2c369fcc2268c0ba3508d79161dba98e634644274e737e0d7ab48abc6b853444501e1fce776681a6325d29cbf27ea01df3a4950a3eaa46ecf28ef8fbfc1ff6236c1b183c8f6f197e5195867900916dd59edc6fe4458eb27d143f4ece5c9a76550bd112de2d4eb3c83cbf917dd13f19149e89571fb27510deaf0df2917c76572da52748a37d2fc1c081bbe81bed4f44a2cc88132a6d7f21a935f78d065e7dd473e6e79b161d214ed1f1dfabfb63360aa1bb2da830f5b18d24dc2af5e87dd3446f8ab79b6a41b0ff018032900bf62ceb1dbba898a98187f28621e603f5a66339e4e8542a23fe8f2784053989600d6e3d8668cc3a2099aafe0e1e6c9ffe6acf1b94006c74db369a68595ef017300d350e11afcd3101e818e1d9742bcc6ac0f53e97c0e91e0feb618ef663169a88e434d711c8e3da669c3d92b0bfdc753c29499c4a76d56af304f96e1e1bcdecc62bb8a3718edd2b1ce88b8270b375d1dc26d5e8703633b3fbf70ec9aeb3d7e013d66253def51821d32597187d6103e5b3deceab3a723045d006ee5bc02be8afbc50eec56c64ea8cc4294657f3baad36cdec3d9d9637abf18335cca1bca91a8ea9634fd44475bde4cb8dacb0c12fdd17ab6d5097a4596e725ba9231dfc87b57d43f29420e4461f689545cebfd1bda69644c8898e85dfd949c7863049699c67d610dae39bd05f528b7cea3357d758cdd57ce252677b8b7ea1d88fb5956bbd39883128c1474b23292f9f47876b33f00a9b1625e7bcbef3c0ccf48393b43bfa4675c7fcb4c1d80b06cf664b7b572c39e4f5fec97bf7eafcbc97f2d654688635a7c5cc5451704016807d17bf498e7d8900e84ce9234b101c8b87bb843b7b130408b8895b8b0814d10bea7e28a5ae75c22d76f9347bceec5cf5d58836fbff84a8ab1a34ec8731a781cbc842e593ab71fc1bee18aa5466d7188d7b140687cdad1f35bc11af95b1026d92dbc367a6be653b618362b2ab06106ace647dd4a554b5a368310209e68f17de165bb971fecf44fa864d4959e4b47a494b9bf55888736261893651624470c0751f3055a8d659694fc4bbc0ae4031fea6e60cf6ef608f45545e6ee02b40cd587fc58f20d071cc2a319ddf00a3ca8ce2ab665b76bba5add7f862c0bf9b86ddc29179820f964875c1f1f36d9c4fa7facff2862491b3335d18aa6565dfcdc8facf8e7804eaf95994b18fdccd4367021a309e91ae47a4eccf1b523ce1e4969f7e6e551de48f8a333b635cf76708995ebe71525a145b810f95f680cee1b42132c2918384b3dce1a9adf16a73638eb2715054812f61cb7706b2ac3cefef8739b4d700405b25e5b1fad82d768ee5787c03ecc3297036ec2be375b48b71f4fc44b2a1479805932f8bf85d4bb0585fca9b7c6861184480ed107d16c53c9d89821447ae0a9df14e01b43bb80b69cfa144480cb541775dd2ef16a8e0f37429f9c23176db5f765014071aa9c6ebb3bd124b0ea9f181cd1ec89eeac7fec216e1202db356352a8f815209ba6e32f58a77d02609c2cc1410e7dedd038b9a91aa6f67c0a9e75f2e7c80b650dadabb36f4f17f275070057516238b41732a1cbd344ff41f0afcc319e16c6c1f22efba1c8825e4be199ca6d79e149dfcb27114c364ab7e353bf7791c1f7ec7aebbe6e54f01047109a502aa3910c980088eaf29cc192010dd51cccaf7be0be74f8033da76a142570502d9a10a0aefd27c142e93c49c9a03ff9c7fbadf1d4c30e51af83597682a589eb362e587d697e8f57028455befc1261064f894aa4010ea4af451e26f4a386af9986cc54d2aafb0a29bbd2ccca64117d0533347d418268cc23350eaeee678f19a8881a9bc0fffbc6e549091b0eaf369c4359abfb5ed537192eafacbd63b08feb0ac169085dd371a73c81047a1c8638b95464c6976071be5a1b961a23701debc452562749de8c084e11e3a217087d3392d64790614d21016015ac1d6a7f8250aa7ec7ae5b271e20b1f23dca62423f46f29708362b1a82917e5607831334e38c05a734decfd178ba7fee358a5656e2c606cd86606e2eac36bacde7c2b352ff3b090ae0ff37420052fec69c27801676750fa6426e5387fba85a40039474ac86af0c089a1f007451cb4896b3c4f09e5b697358d4d8f44547a41dc229aa836d3d3753ea0d5abbd28838e35e2d83639deee5e798ac0619013412710365317299c017cbd8ac829d1d66743b188e98183c38beb2a1271648a3986604bad269818cca123840c164f7f6dd6faec05131713d6876273fdfb577afdc93884edc4b4b47b66ab3f55203805149c5a29a6d8ad13757c5684ce983d4e4df16ab01d4b4c892bead5db0bc9bc005bd2b1b0bf046a18f6d172744dc30c3c92e5b768225b1461a03313650a43abf7e5d708ee8094ad39a978537c114ec0dea23ea59c53bbbbcdab60571d56d67027ea5353528b7df2d252c4d2486f2d6ed265af7b8d4ffcf18be16ff8e7ad87161ff6ef1068a0c5ec12034c6095699b8c9431e5634ea2c92448729a678ff429c7fc9580a288191fd982d9a634d54e5ad2db7186776c54924607faf14faf523729248cd60be8d8ed9868ce169fe709d4f67137767dbe8246510e320a73bd89add5727392556282eb9634c89ebd71efeac2b6ee132b16b98e13f3fcd2905f5a5b7ae2af69f613a2d2dd8c92ebd3612a52c30f6200a9b6c21ad3e54a96d6c165cdad1544d75a1b48daa3eda11e1bad6226b7b70cf56eff338d8d02df8b7116f50fe949dd54ee6d903cce469228d680c0c1d38db5ad68b4c63770b3a0ee58e31679dd0254f61bf65825303cfac8d35f3361d193ac8ffbb2b357659ae3d8e3fe2c21ded619d44d58b4429465f47c03dc3dd87cba2ee3ae0abbee0d1cd422a55a4864661fab3811bc2a7c266d41d82f7b584d797db01ea167f5d0e677ac9204ef59bdb689392d84fd112ac3a295e8d1ac90c73d0c2d934b9178c1f30ceda81871c2556dd1b5bc3d12b8b9b39da9fae1e7f550ee21c574a0e59983ec04e1d6b9e357aa02ebdd977989c19001246d56fb2e881d58d3277431f0bcec8aa768b9c4f408fbb000412b09c30618a34745c9c2a47cc43b81e0e4a941be3ba4a27a7896d5e4ca488959d2ba775c5975cd495c4b91e0bbd1e335fdfdc80416954a81cbb21c57506e75d90c58c7bc6ba97cf6f93078af8f59414a173a8c967f26a1752af26e5dfc3602925ef93762b8258d3f615d84dbce3cd97c5f31cbaf259c62bfc3f565cb8695610f31a5ef31d4a5f1dc16625a3e9a0d0e94f45a5669650f3c79ca27af7b88accffc80bb0977d90d651552b9ac2e5d57dd52359029708e6e1ddbc336204552068973072189e2e208822691290e8351af9358db66897d618e971746a304f420e498681f4a19b4154f85e78ea0a252afc2bc29581af1bd8c98945460e257ee7baf69f58766f04732eba5c555c97881844f768915f313a6de6e19c913d71190b8c9defeb41e4d3b30d5ec15b3ca1c237136373d81371ce3051c34ee8f12998f2c8aa2c86f1e4f5657af80dd787d54723199f86492d2412c0c53704e35dadbfef2ccef0b022fe09e346df583bc8fafc33affdfbe386ae0d11391e3794ae947685bb7b9748438552b198b321b2f98c088426de8d6e86b9a0ebaf17752b97caa8db84b2f585a38d8cc6e19a980c24878d1c164db26f23b73773b4a2380095078d77815786dccb705108996a890e22581338b83d85125703350f0bff844735716c0223722d8205ee97e90284bb2e272777baaab639fbaf263127d9144023a857ebe0d1cb2062e2b700bfc4729b82ef39a8cec07f4b9b653dfd79dc5efb225a2ec009907833f4ba174be17931d5c7bd2e25874990a4b8d891f1ed91bf2c9ba4e28450184e0886f26b19aec4a220a1ddb5e6ca37042bb6122e55b9821f3b46c0f73646dd84fdc2fe95ca86341b0dc8b452ee251879018e1afbf2e1cbf9ae3f06246ccd0f33f35aa5e30ada6d9dce0d11e6e01fdbdef6bb0d4c1e1d3f7cbe2057cb5ce2bbf3965a0fb035d8b8a5d7299fa36ba32a46f2330b23fcabaac6cffca4ba7c2eb72f02b413737a4cb4fd8b7355c48864c81dfb8ccd921201c496d54317ad33f5ac115de806ff5b6f2ce0a61f0a91b90cab3cf980d89c49f422223396101ce004d36be94a9e339f16aee90b8b378469c4c9d04a345ea2af5add6ff1a466dc1393c7dc64b0c220be22c050607c0a696957ca8a6d131190bce384dc5bbb15ffb90e8e34b33ad55baeb588611137878cc5f72377b4043c6cadb4e6ded671c751c75bca4a7d2bab9566ad56ee5f82bea618318fc7950f9ccdb258d31493a5fd23c05621db6d9ddb2ab585d5e4094a34f459b8d6eff99539d92e2e4dbf3791e35914c9b637a1b0fdb879856e7376d98ddef16ab040f93f5d3e67f41f3d2fcda3791c57e03ff384b73cbf4c25ff1e60c6b4ef90c51b02dfd48ac17ddba14e28513435cbda49e770431800960c2f02c853a1f0c7bf5b6954659e664a48b506ffda08e7b3b8370711d881607195deb3189343d2038bbc7cb7516a7a8521c4f6ab19090014056eff17d02029b0d9263446fde21a57985baddded7382575e4a9b8b19e7bc8f8c1accd41260d716d3257b0fb0c9e1dfe0570709568c81a2f0582f7f476b7ed23bf7e617b7a283c5a9bf6aa0519c4a9348f796c729abe4269f080e0500525bcd168cdb4c44186cf3916fb642b6960fce5c6009423f2be73a82f478ff4b7095ecce1382ca33cb25f1d2e0ddc50c89c0c42db95b2f3eb05b3336d9410aab8a23fd28efa1df665ae4ac1f75964919317192a6093004006baab381140495cec4b640d878c917ff881c6a87d3efaf836be51e0e807265feb3258c218bd0a3536583851719c9bb42639a442a4a3a7322d27f94c7f50e9ba9e3e136570b97fc6db48954a2a3bc547184e6ab587ce867c3872a08f1ffa48e78c0405165516d16dae095cb3e0a19e23a3efd36d4fc45a5dbeeb35c1f1e00abc1bc660845ea138b48d2fea4afeb7f0f32e507fdd0e93498cd972566b21e908537ee0e71366f22830ca62c90f0e3573442fb9d2e5feb0b70877564449ae137f5919e8dfb37970f087795728a11f1093ea963b8c64de1e2d13d212cad87041c9c82fb28b12e4d74fb9129e2b34ae68f13680db076101fc7a500947e422386d5bd6eb722eea8de8a453b1c6ec40fd1e4b4cb53bb735426fb3cc34b85c66a4c865bbb7c561692c86ed4940d8cad06d7b646a74ccc28f9a31666f61861c7af545c9a1a045fcab383a60c5bf70f63b32538838de4466bfcc0160dc90d31ea9553ed1899967f3cc1671f14f6ec3e20eabeb31a6944373f7828d9158bbc77fc9ee6adcf4b0ef07c343caabe0b92c31334160d5cf251b787838c8f22817f9c4197cdc156e11f6b020a8c9676e9cf8cbddac5df4d2ebe7034576f09e6def88cbb9ae5a970ce88f3a31692a6ce4e50302aa2a30a13715b4c6eeaf58a48181fb35e5a27f7aa5622d5aad4d6d8dc02150e47306fa8d7c5e33e80f118aaa2527f8e84b8a9f03a5fad1de9d30b9db93d8988a4a8fed4154f2e515877fb29112b01ca200cf3a8e1256620e9e496a83462228722239cb0959243f57d28b5e7394aa202f0d4a1ef96fd1b2961adc7272d87f11d8d2552e74c5a75b64fcd035bc714e9a5cbbdcb5c3043131b2a6ce2e96afc01d7cb440acc21239b71a2b810e613b42b447ed932267b32c5e4c3dae0e04b15f1a08a47cec833afc15c9fc6a2bb371261d66c8d56e297f53083800b434dff622be4be50f7fef8f2a732dda0a01ce7ebc8d35e4fc818e3a79da9704c9bf1e74c2a9239db04ba09b10059f53ba314c6c3c2c9710d77b26a047bba7f8e6fc23c51ec4ae46b2ee5e77d67463d7b0da240ac84ff5411103275e2d9a584ef19304df7d0ea15b1eb6acec540badc63468445518d05c86a90baa71fa0ccc59d08fcfe3b997cd53b7a0996c852fc2b53e22f0e7d4a7f35c7229d26a0f5e3dcdae02ae7f98a16b5d56a4ec8eec5f1327172332dbe50d47afb7602ccec9461b79b6bc6e728ac2391038b756178c03532b4c8f11a3031f6c9e9453fcee866e217c778f34ebb9ac6b55b9865c9cc6543dc34a9317cfe6959ed824dd5c184bd2365d00f243350df04ca7527c74c3efff3540c87b390e32259d5b853ec351754f88e0a2d7aa09787573b84006c35a62de1c2bff06d5b80efa78fcf635048038bad312b72437bf34b02626c4bfeb6358ff7bb2fcb25b2bfdad4c7b269f3f39c891b5698209f1a0f0fca382cd673cb04a8d6b0f139ac4163127ce397d773e9e784fd77bde5edf4fce53ba1ebfb451fcd83ffd69afd0e87ff3c7a3190852636be28563ee5788fd9eedb203a7e3a2a6e3bdb631528bf37dfb22900400db77d279df4c5611002c2a9998e584f7649f3dfafbd3fd59b3ab400ab05af80f4a5e0b52fd99c09e703dc4930bace661d4cd7ccf84c8ab5ab295a57aab21b9d21ed6d25499983cebba427343a5d045d79a4b1505cebd5614a7709455580439b04107f73d1571b45601cbb46e80e3434264dfb377776c5d5be3a4cf863cb4f72dc5e9fee5abcb66aeb69830c15dddc9c1292a92df31a250ed0258fc3bc41ecc52a7f5c633bd90260639b12da95cd81057885400776dea2f82c970f0c849b75339c05621205431356badda47d09d0e22f8e2c8b7cec56fb64e8241a295a2acb754ba950b4d730d75d63972a636b4dc9d105052f046b61b71765a5976968932e8d95f8fe9657be6f47bb99046626c92fd062e4f6a67c8d1d2122816afcc0b1e8a74bb6d3fc149eccd667d3782c14eb4a32b50e053e53bc6d7d19ed9afeaca17ee169c09698dd3d92a2b08da93f748412942d948cafdc33c7fa2e62fe985f81c7b3a715ca6ad767e8f39fad00c475656de7030eb90b0d1741c61e4499b5a6b5e141af9f0ba5c1adb060688e33f10b4c7894223bbf59a847433243dc8d64b593c0d1c4a7dba0bf7a8d2f25faefdb00eb6de900e314b853172e20ca7e61070737abe82a1209cf0cf6374fe918fce13fa0969bff7f9fe695185725dcb1b972c288f46e7e7e12d2ed6db192bcc9e6e148e3cc49c63a8fe500d0df61d8a7893589705e2b7d5875b4a9e08288240e19b3cdf5df442f6cee0ce9a3c1c641c0ba9a342b8d77147b967769f93ab0c002d3026866ad235f32a3b3e73e4e8845f68a03f5d94f2120e84d5153ea809468301c5c28ed552fcb39f2626047cc107b02ce3f2a949182c7f283e1acd0423b68a1674a7924637d96d5424a97fadd67ac6819d1d30886fc92dc863a3cf669aef00bec7af17f4743380f0efd198fb3e8fffc78536717d02995171c1b397084b64dfb9dd6648dc2e50deeb796f75aaecbaeb126dfd2c7649fd5b5ab52108ae844dafe02272b438b45ca7149cce1479f0afbc83525d3257c13a0eeb61ceede9e86366c7295a76b82c5c3723c4a1da43164c2d36273bdeac8c9c6ecd488ed01d0d89ca6a69b001318884388e16120e7c7fd51b31af5dee8e577b0aae91e942e146553e3c3e9b56505a6c69efe212aae7e481dcf01962542e7d6d4f3ab04c710eeb220ee2172f8c31d0a8b64d8628e3e6634933390ab88376a42f0fcc92e08e883bad86db9766b4c7d08472ddf876dfe4d23a2b6fc835d73a79fa418bbfdd1288391b7744fa66789e551e9d52e752572ba6b90afeccc7cc21d82ca9bcc4f16cc234a35a562ba42a6eb44b7c75df515795c10d15de8c6bdd2a7d2183f42d3c16865c70c3003b52f64d95a42d1d4bc800e498042b483518f6a30f3bb93e3d1aca4b628fdd43a58738c88c7a09ed1b2cce41fb40933d5efcc22ac469ad91e3ecc15048b89e237971b9d9fed699091e02ec5d43cb213dbe62ce32254ce23b60bd00136441ef7c2b5dae9cbe8aa88474470f4558bf78503b39a3212e93d6b971e91c0f250eae44edda652407564a776f8b317a92589dc91f424bdf7dadf27e9372598eb7d8acc9161cbb09942b5c9b23393f252db8f26d67ea35abf5ac0c21e9780e4c2d2e582bc30b415fa09e6ffa1d65b54f9484e1c2db4711f0fda6768c2a42434056e8008146dc4bfdb94c35cb4f9d46228b8ef5200a09051ef7aeb5d382374df4c43827516052ed97fae3986345a78dd4d2f05bb86c50b4b079504e3b90ba4aa11cd8b8bbebdc25384a24ca0cee99102a212a4f02c6d5ef38dd30e84a449e6f7a36056d8d8f603f036929ba36666e72935a3e5906ee14290347e4fb36b7de2d5e1d45b1a51420434fa5234d37a277db4805effc02b9529ad7a39c27a43f4e95b0da3dfb8d83bb79b98265b406fb3a7b3a2e1089de569f710bf610bb12bd388cb8aeb3689dd4d83ff10ba3596282bb589fe0f8429bee1f0fa535aed785aa555181040780ae0b63f17c107743d8a8d2372c5eceddc8b002af6b861cbe6b0548e7cf661fee840c7f037047a720e01d99c31fd22db155c57e5e614729737a9dcdc761c155265ff1f23c8bb50dddcb1c8c72ee711030fcd4f11f9e219634c3f782a0c9eeb61f8fd5cf0fca6f092d13d56e16331bb941d121eb4272bfca671a592c8973242920e3f7f1e7300da4b1695af9f2b39dfd129bce571e9fae499f81201472f928fd850c3f902039f77f7487767f873b36f1053f18258d5164e2ccb4fd2b22bc5687cba9297d2017177d422ed53a8893c139b090678d0412ddc61dbbea3ebbb209560c4bc501b0d487748bd70225b218d1cbafbdf9eb2b2e0a57d13ceb5b13803064949d00207a6fe7001c649a5fc940691de1321e1ca99bdf6b5e481677277fa294e358c04321f59bddbb65546ac7b6bd9225e1b40619a45d502001aca8882becd758aef400be278fd92226adc5467a42b277d297eeeab4283a30cd8ae41e5325c7efc37366f99e02a69c72cafc9689e7e9626a5fec554742eb259fe989d2e03e885a8aaf2e0791c5bd4acb5e837dfc4e8e23752fa13a31aed67b164cd491c565cb4d8d2123204a5313bde60a701b12e903f31a8905ccad6e8d41848fb28b7cfd8f90a4af93dbac7cc02360e898aaa78812ed81f6ea2221b6947e7759e899936bf57a6440bea1d85f7d40aaea76e876e0b146e431e6a0d799863f4ac1b565b4a3d216dca7784d41d5afd1be71ab1e5db67809e34480e1dc4be2556e0f82846404224fd9b0457ecd3080da280dd102e8bb75b17a484fd69317ee6544348b0ecb3197c9f7f251b1a581e1216d1dda4013f2c75789b9347ea28fbbf32e15a778ef905df27ff486270f0e517c2ab7eb52b2181442be31df4145b003e5895973a299f0be6ef75eb6aee7619cc9473df6c8a3d537363db13d722ce45a577028679a6cee7cc91954275467f04157c40fbaeb28eb779679c2d47da4508db5d23f5197925da53fd7cfb06188a0ba636437bd3d120c839460801de5ea15605d45b8e7d35b0528c4ea51a7519d8a3eb38b9037c8c5822074d1385ae5c744c6bb422f3af9961db317b738a44f63f409dedffe3e6b0e27a549d3539795a23e33cd5e1f09ed29ec10bb41a6d76deb7768b7ed906894529aa65c5e9da981c9f49554e162fc118d88cf6c2fd806ede1a96a7e7fb787bce03f08fc567270490e4b41af2ac903c82bc3d80eee5429d0e3fa0bc3c63814ace72427927b4b1b520f38abd5cc0756c5eda3fe25aed7bff0ded54255f695b5c299afab28ce398da4b66a45ccb8cd0544d33ae5d7078fb88390a0408a0f1261b8b3d303265b50e1a6415d766a28ec5f957809c68460a0ad8ddf7ee1098d888dd06ff6a8fd8891ba9ab97a05617a297d9319d8db7a8a4837fdc9e112c0e15de7108e08b17ebc3344baa8c0692f73dd9e4633076ee770626a9f775e2c1e19349f9f6131af95df40da8b05c1da4c71f4850c49306cd329476876991160fd602f7a499b920fee9ff88a14f4837101657065a2d4b5335807fa22f499331c6f2ac1c5749f3ae03572017ce540fb312749cf6e261c733bcb195c8fcbe8d9a044a8b2c992ecb5c80da5e683664d114d65295666602c02b06373e86dee5483f0ab11e9c6fd37c325b04c4635d99829374d3d307e3a37b26b9089fd0baecb2cbfd9be0e2aa5aae13ad14a9259fa21b35b2f19c70948d1b3aee24f6b49a78f0f7dfb4405e8ab6e7aa8eec4140948c532aeae1139d47ce2d59155bf3c3cd13b3641255f356b193e159b6b941900f8029ef4df8f691f20e33ba55b3af57f60fd4fb21d55993acfb8dd22828e2f94c57d1dae56b7945ca0da1f220cb9a13a31d9d396396f5843a6399846f0bea31f43b1106f1f21ace95bcb6cdbef122dfa9b2388618e8623dc0a317c1ba667d83281812c2dc2a30b841993acff87ab6f8fbbb65ee61995fa386a686b520701baf9f42e4f14efdbfe0627c4968272be55e84910e1e56af43aa4fe09b15738412c11544bf4f5a5fa9c8c7e916aba63180a8db5bd504999e7f18728f2148f3088cd23a03504eca244388032f80c282bfcb6d763bbbeeb23a8fbcab8bcb208872bff224d96b08691e5ea8e6de148ce7626c078e13387b06de110338164998adc3efde4cfe7578325c152576d650822165b5b5e327ca1c26b8bcb0412585201375514480db744413d3cb55633754e3212f2bcc1636bcb6a1fb8591809199426038cb12838dd13bfa5a1a305e4b260da5fe311d6b5e760a6d4590802e0c14c1ee9ef8de62fb2bf20119c4757a93f37058e1c45ef1c4edf9c3274053a0e0bdf3510d83607a98a861ea78999f41c0463d33bf9e6c70118eebdbac55dff8f740bc9599157048e4ebd15924aa12df60f30eeb46c12ea79ad7fc5f03c74b4ad952a16e69f2dbaeb9e732ad915b92c891c2ddc31641a407dd3c59970b72c1f2d5bf94320a429acd739402c7ad8f4d69a84bd4bc5a8c42e571b5562d9532ebba215af45d2f697ba5df3c7e9393208d33e9997b2c6529f25abae55af9f739d6e0c7ae70501da24956b027c747a637f8f60c35a4d5faeb43336f8413aceccd94d866ab5d71f3e8a49a97bf4a7e0503e73a036f752a7e45566851d3beea68d748c9c248a78cfc933ec2dcf62ec33453db1f827e345c2df25c980015b9068c20763779eddf989ce3501a22f2f4d6e17bf30fc3e06f1435c771e9f75b1ae64ce7974bdd8a3fe41d1aacf166f7ae7c4528fab3c1ff9839d1d355b0a4addff5c231f951f7c9b525c1dae0ab805acc154be6be04678230349771b8c61c28ee0d3918cfea7b4ee51532a6f920ec501e8a97d8277b47e2cd7ec339a1cdca19581e51b74178e1fcbb7d45e8e0328b9c7d91980342a60605512dc612c85d98cfb82f545c32eb5f2dca794e6211"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "declared author with LF", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "4e8c2e60b5f6e3a2e8384545ab938c01a60335"], + [790, 1, "c4"], + [1303, 1, "03"], + [1356, 94, "d73495b79a89e194922a38352330d6430c6e57d5dc307c1a2cfc1812c229690866c8f1c97e8e84f1921655bfd6f631e9b773779e7ada6f958c52b063414217214b3355beb7e58e4eb8bcdd3ee448a54dc3a90cdf1382f8134887de47def8"], + [1547, 16, "191833edc33401512aa3a574645c353a"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "start of the first entry not 0", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [1372, 3, "65032f"], + [1547, 16, "2b3e70b9e9128f6d4e36774fd3eb4e75"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "end - start not size", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [1374, 1, "2d"], + [1547, 16, "5b378380ae42cd55ecf5c884576a1084"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "path a followed by VS16", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "5e8c2e6abd0e48b20fb23a918068f9a1ca0f24"], + [790, 1, "d4"], + [1360, 78, "9fe242efae5b4b4d26b266473c2065f8d04141a3210de223bd6c6f19612a9b77342813d8b8911c704fca1d79dda14563379f48bd974a79fe875c4ed71a4670c1b17907ef83b2d530ea26c03ea7cc"], + [1547, 16, "2b45360d3ea41c8e93642cc720b0d8e4"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "path with two ZWJ in a row", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [1361, 8, "e24fd7acb8ddc244"], + [1547, 16, "600cf553b447875fc5a67a1a93b69b92"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "comment with the tag U+E0041", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "4c8c2e5bb473f7c0c389c69b10f97e6d212217"], + [790, 1, "c2"], + [1303, 1, "03"], + [1356, 92, "d0369cb697e25ef7a0db58ce80b1182d0b74598fc9667c634eff0e13d42e272c63b1c1cf5a10b4c007d5c6cab9a57e3edf56678083cbe20a7ad9f3e59bbd1eb47b393a1824993fe19cb2913ba15fa45b87a9409a0fc3fb135f899422"], + [1547, 16, "b2431862112dcfcb1e093cbc5cbc6877"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "comment with the variation selector VS17", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "4c8c2e5bb473f7c0c389c69b10f97e6d212217"], + [790, 1, "c2"], + [1303, 1, "03"], + [1356, 92, "d036244663035ef7a5da58ce80b1182d0b74598fc9667c634eff0e13d42e272c63b1c1cf5a10b4c007d5c6cab9a57e3edf56678083cbe20a7ad9f3e59bbd1eb47b393a1824993fe19cb2913ba15fa45b87a9409a0fc3fb135f899422"], + [1547, 16, "245758832a316f67807d887140105ae4"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "start of an entry not the end of the one before", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "628c2e6abf142176591038e4b59d14cad3d25f"], + [790, 1, "28"], + [1357, 113, "dc71d99ae2ac5c235a5e4422e950acf34bb9636639aaaf2b7d3d0e82feaaeb54872756ae0daa54d1165983b4ddd459e8d022785621bd7ec8214dbf48af6025bcf87706102af7bdee93658a2346afb56171f0dd1b98789234fbd7ddb89d610957639f3227ba7f84c79b99b366db5a168992"], + [1547, 16, "63323ac9840e883e8b34330d265bd35d"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "end of the last file not C", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [1370, 5, "654164032d"], + [1547, 16, "605b52ce964d3cc730559ec9d70517d4"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "a byte of a file changed", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [1416, 1, "ee"], + [1547, 16, "9a5f0b6854201aa920a20da65af2cf1b"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "path .. and a padding byte not zero", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [576, 19, "5c8c2e6abc8b5bd0ea02bce7e5cdeb0d462e06"], + [790, 1, "d2"], + [1360, 78, "99ad835637585d4c30b52863395955fef4df7192b4ce7156d23f20ce090f8b69cd399e474e1a5ff6953514ecedab2ac5a4e3f912b34435fbc24b4fc15e463c84ad3804ef94bc9f55c42cc03ea7cc"], + [1546, 17, "2708f4c808466d6fdf78eefba7fd30ec71"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_HEAD_INVALID", + "step": 17 + }, + { + "name": "path .. and the next STREAM chunk corrupt", + "spec": true, + "dkc": { + "base": "format3_tree.dkc", + "edits": [ + [1358, 1, "2b"], + [1406, 26, "b2530de02226048b42042bfd246f7b537924806f283a8717576c"], + [66315, 16, "401e446ca7dd8e355a937ec755ba5502"], + [66431, 1, "e5"] + ] + }, + "release": { + "round": 1001, + "signature": "b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41" + }, + "now": "2023-08-23T15:59:27Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "path .. and a cut right after its chunk", + "spec": true, + "dkc": { + "base": "format3_tree.dkc", + "edits": [ + [1358, 1, "2b"], + [1406, 26, "b2530de02226048b42042bfd246f7b537924806f283a8717576c"], + [66315, 16, "401e446ca7dd8e355a937ec755ba5502"], + [66331, 20496, ""] + ] + }, + "release": { + "round": 1001, + "signature": "b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41" + }, + "now": "2023-08-23T15:59:27Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_INTEGRITY", + "step": 17 + }, + { + "name": "security of version 2 opens with the verdict X", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [812, 1, "1f"], + [1547, 16, "e7c6c4199c2d44d32f2ae14f7672fb98"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ok", + "step": 0, + "verdicts": { + "signature": "X", + "seal": "X", + "lines": [ + "No se han podido comprobar la firma ni el sello: trátala como no firmada y sin fecha probada." + ] + } + }, + { + "name": "a signature of alg 1 opens with the verdict F1", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [786, 6, "216f1f0dc845"], + [813, 108, "20d7cc0e993c91aab889d0b6d3047e36a800f14138362cf668c59ca29a1a1f162ade4fb9b820db364835cc21852777deaa0cd7e8ed3fff0b3f50e46a5a5caa7482df632e59283d406d7be4db6165ac2d6a49110f439275e7680f0120893b727b82bb8619c4115411d05a7feb"], + [1547, 16, "cf30e8d64e74222c7df80666b05eade7"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ok", + "step": 0, + "verdicts": { + "signature": "F1", + "seal": "S0", + "lines": [ + "No se ha comprobado ninguna firma: trátala como no firmada." + ] + } + }, + { + "name": "a seal of seal_type 1 opens with the verdict S1", + "spec": true, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [786, 6, "9c6f1f0dc845"], + [813, 41, "21d7830f993c91aab8abf294f1265c148a22d3631a140ed44ae7be80b8383d3408fc6d9b9a02f9146a"], + [1547, 16, "246b17f7819778da6111cf3e50d993ba"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ok", + "step": 0, + "verdicts": { + "signature": "F0", + "seal": "S1", + "lines": [ + "Sin firma de autor.", + "Lleva un sello de tiempo que esta versión no sabe comprobar: aquí no prueba nada." + ] + } + }, + { + "name": "format 3 time_only relabeled format 1", + "spec": false, + "dkc": { + "base": "format3_single.dkc", + "edits": [ + [4, 1, "01"] + ] + }, + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_UNSUPPORTED_VERSION", + "step": 14 + }, + { + "name": "format 3 time_and_key relabeled format 2, with the identity", + "spec": false, + "dkc": { + "base": "format3_time_and_key_portable.dkc", + "edits": [ + [4, 1, "02"] + ] + }, + "identities": [ + "AGE-SECRET-KEY-1GTJSK6HRKTCQK70SSCYL0LS3LWSJ2MZ5CMA2PJ0VJFVTTAH5CPVSYGJ20R" + ], + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": true, + "frozen": false, + "error": "ERR_UNSUPPORTED_VERSION", + "step": 14 + }, + { + "name": "format 3 time_and_key relabeled format 2, with the .dkk", + "spec": false, + "dkc": { + "base": "format3_time_and_key_portable.dkc", + "edits": [ + [4, 1, "02"] + ] + }, + "dkk": "444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250bdb483fba42daf0b409f44d23033f362035029737cb54ad5310734ecf20720c2d317046678323535313905582042e50b6ae3b2f00b79f08609f7fe11fba1256c54c6faa0c9ec9258b5f6f4c05906a1005820680d29962e575689a31543df28433dae7737abd9a793e9cae92ef40920d09636", + "release": { + "round": 1000, + "signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39" + }, + "now": "2023-08-23T15:59:24Z", + "registry": "default", + "network": false, + "frozen": false, + "error": "ERR_ACCESS_INVALID", + "step": 9 } ] }